本文安装环境为CentOS7,Nginx版本为 nginx-1.15.8
1.首先从nginx官网下载nginx安装包,目前最新版本安装包是 nginx-1.15.8
2.使用ftp工具将nginx安装包上传到CentOS系统,并使用tar命令解压
[root@localhost software]# ll
总用量 1004
-rw-r--r--. 1 root root 1027862 1月 4 11:26 nginx-1.15.8.tar.gz
[root@localhost software]# tar -zxvf nginx-1.15.8.tar.gz
[root@localhost software]# cd nginx-1.15.8
[root@localhost nginx-1.15.8]# ll
总用量 744
drwxr-xr-x. 6 1001 1001 4096 1月 4 13:49 auto
-rw-r--r--. 1 1001 1001 294414 12月 25 22:53 CHANGES
-rw-r--r--. 1 1001 1001 449169 12月 25 22:53 CHANGES.ru
drwxr-xr-x. 2 1001 1001 168 1月 4 13:49 conf
-rwxr-xr-x. 1 1001 1001 2502 12月 25 22:53 configure
drwxr-xr-x. 4 1001 1001 72 1月 4 13:49 contrib
drwxr-xr-x. 2 1001 1001 40 1月 4 13:49 html
-rw-r--r--. 1 1001 1001 1397 12月 25 22:53 LICENSE
drwxr-xr-x. 2 1001 1001 21 1月 4 13:49 man
-rw-r--r--. 1 1001 1001 49 12月 25 22:53 README
drwxr-xr-x. 9 1001 1001 91 1月 4 13:49 src
[root@localhost nginx-1.15.8]#
3.nginx安装环境依赖于gcc、PCRE、zlib、OpenSSL这四个库,所以安装nginx前需要先安装这四个库
[root@localhost nginx-1.15.8]# yum install gcc-c++
[root@localhost nginx-1.15.8]# yum install -y pcre pcre-devel
[root@localhost nginx-1.15.8]# yum install -y zlib zlib-devel
[root@localhost nginx-1.15.8]# yum install -y openssl openssl-devel
4.进入nginx目录,并且通过configure配置nginx编译参数
[root@localhost nginx-1.15.8]# pwd
/usr/local/software/nginx-1.15.8
configure配置编译命令:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
因为上面编译参数配置临时文件目录为/var/temp/nginx,所以该目录不存在需要先进行创建
[root@localhost nginx-1.15.8]# mkdir /var/temp/nginx -p
[root@localhost nginx-1.15.8]#
configure配置nginx编译参数解释:
- --prefix:指向安装目录
- --pid-path:指向pid文件(nginx.pid)
- --lock-path:指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。)
- --error-log-path:指向错误日志目录
- --http-log-path:设定access log路径
- --with-http_gzip_static_module:启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
- --http-client-body-temp-path:设定http客户端请求临时文件路径
- --http-proxy-temp-path:设定http代理临时文件路径
- --http-fastcgi-temp-path:设定http fastcgi临时文件路径
- --http-uwsgi-temp-path:设定http uwsgi临时文件路径
- --http-scgi-temp-path:设定http scgi临时文件路径
5.编译安装,使用make和make install命令
[root@localhost nginx-1.15.8]# make
[root@localhost nginx-1.15.8]# make install
6.到了这一步,nginx可以说是安装成功了,安装成功后查看安装目录
[root@localhost nginx-1.15.8]# cd /usr/local/nginx/
[root@localhost nginx]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 1月 4 14:09 conf
drwxr-xr-x. 2 root root 40 1月 4 14:09 html
drwxr-xr-x. 2 root root 19 1月 4 14:09 sbin
[root@localhost nginx]#
7.启动nginx,nginx默认运行在80端口
[root@localhost nginx]# ./sbin/nginx
[root@localhost nginx]# pwd
/usr/local/nginx
访问nginx主页
8.nginx常用命令
- 停止nginx(此命令不推荐使用),此命令相当于先查出nginx进程id再使用kill命令强制杀掉进程
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop
[root@localhost ~]#
- 停止nginx(推荐使用这个命令停止),此命令停止步骤是待nginx进程处理任务完毕进行停止
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s quit
[root@localhost ~]#
- 重启nginx,一种方法是先停止nginx,然后再启动;另外一种是修改了配置文件,需要nginx重新加载配置文件,使修改生效,这个可以使用下面代码实现
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
[root@localhost ~]#
网友评论