CentOS 7.5 上nginx1.14 源代码安装

一、准备工作
  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.   

扫描二维码关注公众号,回复: 3243765 查看本文章

猜你喜欢

转载自blog.csdn.net/zjyklwg/article/details/82656110