Nginx 从/到文件夹和端口重定向

Nginx 从/到文件夹和端口重定向

如何设置 nginx 代理以使用浏览器中的 URL从domain.com端口 80 重定向到domain.com:/client端口 8080 ?我尝试了下一个配置:domain.com

# cat MySite.conf 

server {
        server_name www.domain.com domain.com;
        listen  8080;
        return 301 $scheme://domain.com/folder;

}

server {
        server_name domain.com;
        listen 80;

    location /folder {
        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-NginX-Proxy true;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; 
        proxy_pass http://10.10.1.2:8080/folder;
            }
}

当我打开时domain.com/folder一切正常,但是当我domain.com在浏览器中尝试时,我看到了 nginx 欢迎屏幕。

谢谢你的帮助。

答案1

位置指令涵盖对特定文件和文件夹的请求,例如http://example.com/blog/。 这里有些例子:

  • 地点 / { }
  • 位置 /图片/ { }
  • 位置 /博客/ { }
  • 位置 /星球/ { }
  • 位置 /planet/blog/ { }

所以我认为如果你尝试地点 / {}代替位置 /文件夹 {}它会起作用

相关内容