【center】Nginx将https访问改为http访问

背景与目的:

客户需要将客户端向服务器的请求通过客户的转发服务器转发,但https的请求会被转发成http,所以需要我们center服务器在接受请求时允许通过http访问。

操作概述:将Nginx配置文件中 443端口的监听server中的location复制一份到http的80 server中,将80端口修改为其他端口,客户端访问修改后的端口即可。此时原有的443和80的请求都用新修改的端口访问

操作方法:

修改Nginx配置文件:vi /usr/local/nginx/conf/nginx.conf

复制https所在server中的location,添加到http的server中:

location /wss/ {
proxy_pass https://127.0.0.1:2082/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “Upgrade”;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location ~ ^/mapi
{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_pass http://127.0.0.1:8888;
}

location /api/v1/agent/
{
proxy_pass http://127.0.0.1:8080;
proxy_redirect default;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /api
{
proxy_pass http://127.0.0.1:8888;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /
{
index index.html index.htm;
root /usr/local/app/center_web;
try_files $uri $uri/ /index.html;
}

注意不要有重复的location,其中location /nginx_status和/packet都已经有了直接用就行,不需要复制。

由于原http的server中也有/的location,需要把原有的注释掉。

修改http中的监听端口为8081(或者其他根据需求修改。)

修改完成后重启Nginx或者reload,验证访问8081端口是否可以正常使用。