与nginx配合


有时候我们还需要在云服务器上运行nginx来保证静态文件缓存等,本代理可和nginx配合使用,在配置文件中将httpProxyPort设置为非80端口,并在nginx中配置代理,例如httpProxyPort为8010时。

在nginx配置文件夹conf.d文件夹下新建nps.conf

cd /etc/nginx/conf.d
touch nps.conf
vi nps.conf
#不知道nginx配置文件在哪的可以使用nginx -t检查配置文件
#如果安装了宝塔面板,请将配置文件新建在/www/server/panel/vhost/nginx目录下
server {
    listen 80;
    server_name *.proxy.com;
    location / {
        proxy_set_header Host  $http_host;
        proxy_pass http://127.0.0.1:8010;
    }
}
#将此段配置写入nps.conf,8010改成自己设置的httpProxyPort端口,server_name填写*.自己的域名,请提前设置好域名解析;

如需使用https也可在nginx监听443端口并配置ssl,并将nps代理的httpsProxyPort设置为空关闭https即可,例如httpProxyPort为8020。

#新建conf文件,旧nps.conf可做备份
#添加语句块
server {
    listen 80;
    listen 443 ssl http2;
    server_name *.yourdomain.com;
    ssl_certificate  certificate.crt;
    ssl_certificate_key private.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_set_header Host  $http_host;
        proxy_pass http://127.0.0.1:8020;
    }
}
#8020为httpProxyPort端口,server_name填写*.个人域名

ssl证书申请与部署可自行查阅相关文档

Web端配置域名解析

在Web端进入域名解析,新增解析,填入客户端ID,主机填写子域名,模式所有,目标填写内网主机ip:web端口
域名解析


最后修改:2021 年 07 月 19 日 07 : 56 PM
如果觉得我的文章对你有用,请随意赞赏