# 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