也许这个问题已经得到解答,但我无法找到解决问题的方法。没有解决方案适合我。
我是NGINX的新手,我现在已经在我们的公司网络中使用NGINX建立了一个Raspberry Pi 2 Model B作为反向代理。 RPi OS是Raspbian v7。 此反向代理的主机名(raspberry)在我们的DHCP服务器上设置了保留IP。
当我在我的webbrowser中输入我的覆盆子的URL时,我能够访问另一个内部服务器(相应的网页) - 这很好。
nginx.conf配置 - http块中的工作服务器块:
server {
listen 80 default_server;
server_name webpage;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass <link for mentioned webpage>;
}
}
现在,我希望能够通过输入以下网址访问其他公共/内部网站:
在我的网络浏览器中。
我试过在nginx.conf中使用不同的位置块,如:
server {
listen 80 default_server;
location /webpage {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass <link for mentioned webpage>;
}
location /stackoverflow {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass <link-stackoverflow>;
}
location /google{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass <link-google>;
}
#and so on.....
}
但这不起作用,如果我输入raspberry / google我从谷歌得到404错误:
The requested URL /google was not found on this server
这意味着它会搜索https://www.google.com/google而不是https://www.google.com/
我怎么能实现我的计划?非常感谢任何帮助:)
P.S。 Stackoverflow不允许我发布超过2个链接,所以我无法编写真正的链接(请参阅&lt;&gt;)。