安装Nginx到linux服务器(Ubuntu)详解

先去下载一个nginx放到服务器。

然后解压(可参考前面安装tomcat)编译(./configure --prefix=/usr/local/nginx/server/ && make && make install)

最后启动。

常用命令:

root@ubuntu:/usr/local/nginx/sbin# ./nginx                      #启动nginx
root@ubuntu:/usr/local/nginx/sbin# ./nginx -s reload            # 重新载入配置文件root@ubuntu:/usr/local/nginx/sbin# ./nginx -s stop              # 停止 Nginx
root@ubuntu:/usr/local/nginx/sbin# ./nginx -t                   #检查配置文件nginx.conf的正确性

 

在nginx启动后(会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。),master来管理worker进程,所以我们只需要与master进程通信就行了。master进程会接收来自外界发来的信号,再根据信号做不同的事情。所以我们要控制nginx,只需要通过kill向master进程发送信号就行了。比如kill -HUP pid,则是告诉nginx,从容地重启nginx,我们一般用这个信号来重启nginx,或重新加载配置,因为是从容地重启,因此服务是不中断的。master进程在接收到HUP信号后是怎么做的呢?首先master进程在接到信号后,会先重新加载配置文件,然后再启动新的worker进程,并向所有老的worker进程发送信号,告诉他们可以光荣退休了。新的worker在启动后,就开始接收新的请求,而老的worker在收到来自master的信号后,就不再接收新的请求,并且在当前进程中的所有未处理完的请求处理完成后,再退出。

 tips:

安装的时候一定要:./configure --prefix=/usr/local/nginx/server/ 否则编译后生成的文件会在nginx的主目录 ,如下左图,右图为使用--prefix参数指定编译文件生成目录:

root@ubuntu:/usr/local/nginx1/nginx-1.14.2# ./configure --prefix=/usr/local/nginx/server/

 

参考 参考2 参考3 参考4

posted @ 2018-12-14 19:56  权杖攻城狮  阅读(636)  评论(0编辑  收藏  举报