过去的几个小时中,我一直在搜索stackoverflow和nginx文档,似乎并没有解决我的问题。我正在尝试使用我的Nginx配置代理传递http://127.0.0.1:18236
。我有一个运行在0.0.0.0:18236
上的cryptocurrency守护程序,它需要向某些域显示json。如果我使用VPS的IP和守护程序端口,则它可以工作并在12.345.22.45/getinfo
上显示所需的一切。那是一个虚构的IP。基本上,守护程序可以正常工作,但我需要将json信息显示到http://btc.example.com/api/getinfo/
而不是ip / getinfo。无论如何,我当前的nginx配置将显示/ var / www / html中的文件。我删除了该文件夹,现在它只是空白。它显然没有指向正确的信息。我只是不明白我的配置文件出了什么问题。
server {
listen 80;
listen [::]:80;
server_name btc.example.com;
location /api {
proxy_pass http://127.0.0.1:18236;
}
}
我不需要root
或index
值,因为这两个都不适用。即便如此,我还是尝试添加它们,但没有做任何不同的事情。如果我打开Chrome中的inspect元素,我只会说404错误。就像我之前说过的那样,我觉得nginx在寻找网站文件而不是守护程序,但我只是不知道为什么这是我的conf文件看起来不错。如果有人有任何建议会有所帮助。