使用 nginx 进行子域名反向代理

使用 nginx 进行子域名反向代理

我正在尝试设置反向代理,以便可以从 nat 外部访问不同的服务器。我的 /etc/nginx/sites-available/reverse-proxy.conf 如下所示

server {
        listen  80;

        server_name torrent.website.org www.torrent.website.org;

        access_log      /var/log/nginx/torrent_website_com_access.log;
        error_log       /var/log/nginx/pp_website_com_error/log;

        location / {
                proxy_pass http://192.168.1.16/;
        }
}

DNS 指向正确的地址,但似乎无法正确转发。我尝试在 UFW 上打开端口 80,并完全禁用 UFW。我觉得我遗漏了一些显而易见的东西,但我不确定是什么。任何帮助都将不胜感激。

干杯

答案1

也许您的后端服务器正在监听服务器名称而不是 IP。试试这个

 location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://192.168.1.16/;
  }

相关内容