我用的是CentOS 7.3的最小安装系统安装Nginx。
在安装nginx前有一些软件包要安装:
yum -y groupinstall "Development Tools" "Server Platform Development"
yum -y install openssl-devel zlib-devel pcre-devel
下载nginx的源码包,在这里我安装的是nginx 1.12.1
cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar zxf nginx-1.12.1.tar.gz
下载file-md5模块
cd /usr/local/src
wget https://github.com/cfsego/file-md5/archive/master.zip -O file-md5-master.zip
unzip file-md5-master.zip
创建Nginx服务的用户及用户组
useradd -r nginx
编译nginx(包括编译md5模块):
cd /usr/local/src/nginx-1.12.1
./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --with-http_ssl_module --add-module=../file-md5-master --with-debug
安装nginx:
make && make install
创建“--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”相关的文件夹:
mkdir -p /var/tmp/nginx/client
mkdir -p /var/tmp/nginx/proxy
mkdir -p /var/tmp/nginx/fastcgi
测试Nginx服务启动成功否:
/usr/local/nginx/sbin/nginx -t
启动Nginx服务:
/usr/local/nginx/sbin/nginx
查看服务有没有启动:
# ps -aux | grep nginx
root 7931 0.0 0.0 45448 1116 ? Ss 10:27 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 7932 0.0 0.1 45884 1900 ? S 10:27 0:00 nginx: worker process
root 7938 0.0 0.0 112648 968 pts/0 S+ 10:27 0:00 grep --color=auto nginx
将tcp的80端口加入到防火墙列表:
firewall-cmd --add-port=80/tcp --permanent
重新加载防火墙列表
firewall-cmd --reload
查看防火墙列表端口
firewall-cmd --list-ports
平滑关闭服务:
/usr/local/nginx/sbin/nginx -s stop |