我正在尝试设置 Nginx 反向代理,并慢慢地失去理智去弄清楚它。
我的 Nginx 服务器监听端口为 80,性能很好。我有一个页面,其中有一个表单,我希望能够.json
从该页面向可以处理请求的 Python HTTP 服务器发送 POST。我的服务器端口为 8000。
在网站上,我希望能够通过导航到 来访问服务器,<IP>:/sub/folder/
以便我可以通过向 发出简单的相对请求.json
来从我的页面发送 POST 。<IP>:/sub/index.html
./folder
当我向 发送 curl 时<IP>:8000
,我到达服务器并得到正确的响应。
我尝试使用proxy_pass
以下配置来设置 Nginx:
location /sub/folder/ {
proxy_pass http://127.0.0.1:8000/;
}
这会导致 301 错误,将我从<url>/sub/folder
发送到/sub/folder/
,然后在 处出现 404 错误/sub/folder/
。
如果我返回 Nginx 配置并转到/sub/folder/
,/sub/folder
则导航到<url>/sub/folder
将返回 404。
我尝试过使用,我尝试过https
换成,我尝试过删除行中的最后一个,我尝试过代理到即使 HTTP 服务器位于根目录,等等。127.0.0.1
localhost
/
proxy_pass
https://<IP>:<port>/sub/folder
完整内容如下nginx.conf
:https://termbin.com/96km