且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《深入剖析Nginx》一1.6 编译与执行

更新时间:2022-09-15 10:17:14

本节书摘来异步社区《深入剖析Nginx》一书中的第1章,第1.6节,作者: 高群凯 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.6 编译与执行

深入剖析Nginx
Nginx的编译安装很简单,使用Linux下通用的三板斧即可:./configure、make、make install。当然,这样做的话,那么一切都是使用的默认配置,如果要做修改,则必须在执行configure时指定,比如对Nginx加上调试功能。

[root@localhost nginx-1.2.0]# ./configure --with-debug

修改默认安装路径。

[root@localhost nginx-1.2.0]# ./configure --prefix=/usr/gqk/

所有这些配置选项可以通过命令查看。

[root@localhost nginx-1.2.0]# ./configure –help

在默认情况下,Nginx被安装在/usr/local/nginx/目录下,而其他目录也大都以此为父目录,比如Web根目录为/usr/local/nginx/html/,日志记录在文件/usr/local/nginx/logs/access.log和/usr/local/nginx/logs/error.log内。

编译好后的Nginx,执行它很简单,一般我们只需指定配置文件即可。

[root@localhost ~]# /home/gqk/nginx-1.2.0/objs/nginx -c /usr/local/nginx/conf/ nginx.conf.test

如果不指定配置文件,那么默认就是安装目录下的nginx.conf 文件,比如:/usr/local/nginx/conf/nginx.conf。通过ps命令可以看到Nginx是否已正常执行。

[root@localhost ~]# ps auxf | grep nginx | grep -v grep
root   3949 0.0 0.1 5216 572  ? Ss Oct05 0:00 nginx: master process / home/gqk/nginx-1.2.0/objs/nginx -c /usr/local/nginx/conf/nginx.conf.test
nobody 3950 0.0 0.3 5404 1236 ? T  Oct05 0:00  \_ nginx: worker process

查看Nginx对应的监听套接口。

[root@localhost ~]# netstat -natp | grep nginx
tcp  0  0 0.0.0.0:80  0.0.0.0:*  LISTEN  3949/nginx