可以使用 Nginx 的反向代理功能来实现该需求。具体步骤如下:

  1. 修改 Nginx 的配置文件,添加反向代理规则,如下所示:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:8096;
        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 /xray {
        proxy_pass http://localhost:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

此配置文件将监听 80 端口,当访问 'yourdomain.com' 时,将请求转发到本地的 8096 端口,保证了 Xray 继续使用 80 端口。当访问 'yourdomain.com/xray' 时,将请求转发到 Xray 的伪装网站。

  1. 重启 Nginx 服务

完成上述配置后,重启 Nginx 服务,访问 'yourdomain.com',将会被转发到本地的 8096 端口上。访问 'yourdomain.com/xray',将会被转发到 Xray 的伪装网站上。

Nginx 反向代理:复用 80 端口,让另一个域名指向本地端口并转发

原文地址: http://www.cveoy.top/t/topic/nyM3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录