【问题标题】:Nginx reverse proxy. 1 external ip, 2 local serversNginx 反向代理。 1个外部IP,2个本地服务器
【发布时间】:2016-12-29 21:23:30
【问题描述】:

我有一个问题希望有人能帮助我。

我有一个指向网络服务器 (Pine64) 的域名。服务器正在运行一些 php。

现在我想将另一个物理网络服务器连接到同一个域但作为子域。

两台服务器都运行带有 nginx、php 和强制 ssl 的 Debian。

所以基本上我需要以下内容:

Https: // mydomain.name -> Pine64 服务器端口 443 (ssl) Https: // srv2.mydomain.name -> 第二个本地服务器 post 443 (ssl)

有可能吗?

到目前为止,我发现的所有示例都是针对同一服务器上的虚拟域的

【问题讨论】:

    标签: redirect ssl nginx server http-proxy


    【解决方案1】:

    您只需要像这样的单独域配置(考虑到未来的维护), 在/etc/nginx/sites-enabled/srv2.mydomain.name 中创建一个配置文件,内容类似如下,

    server {
    
      listen 80; # or 443 ssl related settings
      server_name srv2.mydomain.name; # note this part
      location / {
      proxy_pass http://127.0.0.1:8000$request_uri; # forward request to the server running on this ip:port
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
      # any other conf part
      }
    

    【讨论】:

    • 谢谢。那行得通:-)现在我只需要弄清楚如何使文件从iOS上传到下一个云工作....给我错误413:-/
    • @DrDice 如果需要,请在 SO 中发布 (y)
    【解决方案2】:

    是的,它可以通过 nginx 实现。添加两个域并通过代理传递它 you can find more details in here

    【讨论】:

    • 我无法从该链接中真正看到它如何处理子域
    猜你喜欢
    • 2020-09-22
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2021-04-13
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多