wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar -zxvf nginx-1.16.0.tar.gz
./configure
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.
安装pcre-devel
yum -y install pcre-devel
安装zlib-devel
yum install -y zlib-devel
生成脚本及配置文件:make
安装:make install
nginx完成安装以后,有四个主要的目录:
conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。
html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件是默认的错误页面提示页面。
logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比如/var/logs/nginx里面。
sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。
命令 | 作用 |
---|---|
nginx | 启动服务 |
nginx -s reload | 不停止服务重读配置文件 |
nginx -s stop | 停止服务 |
-用下面的命令查看nginx安装的路径
whereis ngnix
[root@iZ2ze5lq5zpd6lctghc8x3Z /]# cd /usr/local/nginx/
[root@iZ2ze5lq5zpd6lctghc8x3Z nginx]# ll
total 36
drwx------ 2 nobody root 4096 Jul 11 17:01 client_body_temp
drwxr-xr-x 2 root root 4096 Jul 11 16:59 conf
drwx------ 2 nobody root 4096 Jul 11 17:01 fastcgi_temp
drwxr-xr-x 2 root root 4096 Jul 11 16:59 html
drwxr-xr-x 2 root root 4096 Jul 11 17:01 logs
drwx------ 2 nobody root 4096 Jul 11 17:01 proxy_temp
drwxr-xr-x 2 root root 4096 Jul 11 16:59 sbin
drwx------ 2 nobody root 4096 Jul 11 17:01 scgi_temp
drwx------ 2 nobody root 4096 Jul 11 17:01 uwsgi_temp
[root@iZ2ze5lq5zpd6lctghc8x3Z nginx]# cd sbin/
[root@iZ2ze5lq5zpd6lctghc8x3Z sbin]# ll
total 3736
-rwxr-xr-x 1 root root 3825176 Jul 11 16:59 nginx
[root@iZ2ze5lq5zpd6lctghc8x3Z sbin]# ./nginx
[root@iZ2ze5lq5zpd6lctghc8x3Z sbin]# ps -ef | grep nginx
root 4233 4187 0 15:31 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon off; error_log /dev/stderr info;
100 4234 4233 0 15:31 ? 00:00:00 nginx: worker process
root 7476 1 0 17:01 ? 00:00:00 nginx: master process ./nginx
nobody 7477 7476 0 17:01 ? 00:00:00 nginx: worker process
root 7485 3252 0 17:01 pts/1 00:00:00 grep --color=auto nginx
127.0.0.1 或 localhost 或 IP