【问题标题】:How to serve pages from another domain using Nginx如何使用 Nginx 提供来自另一个域的页面
【发布时间】:2013-11-16 02:13:55
【问题描述】:

我们已经有一个在生产中运行的现有域 (my.domain1),我们希望创建另一个域,该域将托管在一个单独的服务器 (my.domain2) 中,该服务器将为生产域中已经可用的页面提供服务。如果我访问“my.domain2/my_account.html”,那么 nginx 应该从“my.domain1/profile.html”获取页面内容。不幸的是,我总是收到 404 消息。我已经准备了很多关于如何使用 proxy_pass 的文章,但我认为我遗漏了一些东西。请帮忙。

这是我对 domain1 的配置:

服务器{
听 80;
根 /var/www/domain1;
索引 index.html index.htm;
server_name my.domain1;
}

这是针对域2的:

服务器{
听 80;
根 /var/www/domain2;
索引 index.html index.htm;
server_name my.domain2;
位置 /my_account.html {
proxy_pass http://my.domain1;
代理重定向关闭;
}
}

【问题讨论】:

    标签: nginx rewrite


    【解决方案1】:

    我已经想通了。我只需要基本上为 domain1 和 domain2 指定等效的 url。下面是我的最终配置。希望它可以帮助那里的人。

    server {
        listen 80;
        root /var/www/domain1;
        index index.html index.htm;
        server_name my.domain1;
    }
    

    这是针对域2的:

    server {
        listen 80;
        root /var/www/domain2;
        index index.html index.htm;
        server_name my.domain2;
        location /my_account.html {
            proxy_pass http://my.domain1/profile.html;
        }
    }
    

    【讨论】:

      【解决方案2】:

      用途:

      server {
         listen 80;
         root /var/www/domain1;
         index index.html index.htm;
         server_name my.domain1;
       }
      
      server {
         listen 80;
         root /var/www/domain1;
         index index.html index.htm;
         server_name my.domain2;
       }
      

      基本上只是让根指令与域 1 的相同

      【讨论】:

      • 这是不可能的,因为域托管在不同的服务器中。对困惑感到抱歉。我已经更新了它的问题。
      猜你喜欢
      • 2021-10-30
      • 2022-07-29
      • 2015-08-31
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多