如何使用Nginx从另一个域提供页面

时间:2013-11-05 08:58:32

标签: nginx rewrite

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

以下是我对domain1的配置:

  

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

这里是针对domain2:

  

服务器{
  听80;
  root / var / www / domain2;
  index index.html index.htm;
  server_name my.domain2;
  location /my_account.html {
  proxy_pass http://my.domain1;
  proxy_redirect off;
  }
  }

2 个答案:

答案 0 :(得分:2)

我已经弄清楚了。我只需要为domain1和domain2指定等效的url。以下是我的最终配置。希望它可以帮助那些人。

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

这里是针对domain2:

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

答案 1 :(得分:0)

使用:

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

基本上只需使root指令与域1的指令相同