Nginx反向代理。 1个外部IP,2个本地服务器

时间:2016-12-29 21:23:30

标签: redirect ssl nginx server http-proxy

我有一个问题,希望有些人可以帮助我。

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

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

两台服务器都在使用nginx,php和强制ssl运行Debian。

基本上我需要以下内容:

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

有可能吗?

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

2 个答案:

答案 0 :(得分:0)

是的,可以通过nginx实现。添加两个域,然后将其传递给代理 you can find more details in here

答案 1 :(得分:0)

你只需要一个单独的域配置(考虑将来维护),像这样, 在/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
  }
相关问题