NGINX反向代理多域

时间:2016-02-26 10:52:46

标签: linux nginx proxy reverse-proxy raspberry-pi2

也许这个问题已经得到解答,但我无法找到解决问题的方法。没有解决方案适合我。

我是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>;
            }
    }

现在,我希望能够通过输入以下网址访问其他公共/内部网站:

  • raspberry / stackoverflow(stackoverflow的代理)
  • raspberry / google(代理谷歌)
  • raspberry / facebook(facebook的代理人)

在我的网络浏览器中。

我试过在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;)。

0 个答案:

没有答案