# Centos7 安装 Nginx-1.13
# 1、下载
nginx-1.13.3.tar.gz (opens new window)
# 2.安装需要的依赖库
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl openssl-devel
ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
# 3、解压并进入源文件包
cd /root/hrx
tar -zxvf nginx-1.13.3.tar.gz
cd /root/hrx/nginx-1.13.3
# 4、释放、编译、编译安装
./configure --prefix=/usr/local/nginx
make && make install
# 5、启动与停止 Nginx
cd /usr/local/nginx/sbin
#启动
./nginx
#关闭
./nginx -s stop
# 平滑重启
./nginx -s reload
# 6、Nginx配置
#打开配置文件
vim /usr/local/nginx/conf/nginx.conf
#修改nginx.conf配置文件
#user nobody;
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream cecc.com {
server 172.16.34.43:8080 weight=1;
}
server {
listen 80;
server_name localhost;
location / {
root /usr/local/nginx/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /dc/logs {
alias /root/hrx/hrx_dc;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://cecc.com/;
}
#nginx配置websocket
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 8090;
server_name localhost;
location / {
root /usr/local/nginx/modbus/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.16.34.43:8081/;
}
}
}
# 7、添加启动停止脚本
cd /usr/local/nginx
mkdir nginx_ctl.sh
chmod 777 nginx_ctl.sh
#打开脚本文件
vim nginx_ctl.sh
#添加以下内容
#!/bin/bash
NGINX_PATH="/usr/local/nginx/sbin/nginx" # Nginx可执行文件路径 别忘了换成你自己安装的路径
start() {
echo "Starting Nginx..."
$NGINX_PATH
}
stop() {
echo "Stopping Nginx..."
$NGINX_PATH -s stop
}
restart() {
echo "Restarting Nginx..."
$NGINX_PATH -s reload
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
# 8、脚本的使用
cd /usr/local/nginx
#启动
./nginx_ctl.sh start
#停止
./nginx_ctl.sh stop
#重启
./nginx_ctl.sh restart