一、准备工作
1、操作系统 CentOS
2、安装文件 nginx-1.14.0.tar.gz
二、安装
1、tar zxvf nginx-1.14.0.tar.gz
tar zxvf zlib-1.2.11.tar.gz
tar zxvf pcre-8.42.tar.gz
tar zxvf openssl-1.1.0g.tar.gz
2、groupadd -r www
useradd -r -g www www
3、
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--user=www \
--group=www \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_stub_status_module \
--http-log-path=/usr/local/nginx/logs/access.log \
--with-pcre=../pcre-8.42 \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.1.0g
Configuration summary
+ using PCRE library: ../pcre-8.42
+ using OpenSSL library: ../openssl-1.1.0g
+ using zlib library: ../zlib-1.2.11
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
4、make
5、make install
6、chown -R www.www /usr/local/nginx
#/usr/local/nginx/sbin/nginx
# ps -ef|grep nginx
root 9852 1 0 17:00 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www 9853 9852 0 17:00 ? 00:00:00 nginx: worker process
root 9855 10640 0 17:00 pts/0 00:00:00 grep --color=auto nginx
# netstat -anl|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
三、调整防火墙
# iptables -L -n --line-number
# iptables -I INPUT 4 -p tcp -s 10.88.64.128/28 --dport 80 -j ACCEPT
# iptables -I OUTPUT 4 -p tcp -d 10.88.64.128/28 --sport 80 -j ACCEPT
# service iptables save
四、检验
http://ip
cat /usr/local/nginx/logs/access.log
五、开机启动
#vi /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.