nginx之安装

来源:互联网 发布:数据挖掘 软件 编辑:程序博客网 时间:2024/06/05 10:30
本文使用环境为Ubuntu14.04
首先在安装nginx之前要确保一下几个软件已经安装
(1)GCC编译器
(2)PCRE库:为了解析配置文件nginx.conf里面的正则表达式
(3)zlib库:因为nginx支持将服务器回传的内容压缩之后发送,所以这个操作需要zlib库的支持。
(4)OpenSSL库:服务器可能需要支持在更安全的SSL协议上传输HTTP,就需要它的支持。
那么先看本机安装了哪些:
首先 gcc --version 命令查看本机安装的gcc的版本,如果正确运行也说明了已经安装成功了。
下面依次安装各个库:
目前只想安装PCRE库,命令如下:sudo apt-get install libpcre3 libpcre3-dev
还需要安装ssl库,命令如下:sudo apt-get install openssl libssl-dev
之后安装nginx:
首先切换到安装包的目录下面:
(1)./configure //没问题,生成了makefile
(2)make //i执行也没问题
(3)make install //到这一步的时候,显示无法生成/usr/loal/nginx目录,原因是:目前开启的非root用户没有这个权限在其他地方生成文件夹
解决办法:命令行前面加 sudo 即可。
安装完之后:
以默认方式启动:/usr/local/nginx/sbin/nginx
显示各种出错:估计还是权限的问题,所以切换到root用户,这些错误不再上报。
之后启动:显示无法开启80端口,然后查看端口使用情况:fuser -n tcp 80
显示: 80/tcp: pid
然后 kill -9 pid 即可

在这里除了关闭80端口的之外也可以修改nginx需要的端口号,就是修改启动配置文件就可以了,默认的地址是/usr/local/nginx/conf下面的nginx.conf
其中http中设置的行 listen 80;
改为其他的端口就可以了。



重新启动:/usr/local/nginx/sbin/nginx
之后使用命令:ps -ef | grep nginx //查看运行红的关于nginx的进程

然后运行:
在浏览器下面输入:http://localhost:80 然后显示如下页面,表示成功安装了


那么怎么关闭这个服务器呢?
/usr/local/nginx/sibn/nginx -s stop
它的工作原理是:首先搜索到/usr/local/nginx/logs下面的nginx.pid文件,找到当前工作的master进程的pid;
    然后通过这个pid向运行中的master进程发送一个TERM信号,进程响应这个信号然后结束。
这个工作跟通过kill 发送信号来结束一样的,分别可以发送如下命令结束:
    首先:ps -ef | grep nginx 查看master process 的 pid
    然后通过命令 kill -s SIGTERM pid 或者 kill -s SIGINT pid 来对进程进行结束。

补充:如果想在启动的时候不使用默认的配置文件,那么可以使用如下命令:
    /usr/local/nginx/sbin/nginx -c /yourdir/nginx.conf
    其中yourdir代表你存放你所设置的配置文件的目录。

关于更多优雅或者非优雅的操作。参考《深入理解nginx》
0 0
原创粉丝点击