0

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

这是我对 domain1 的配置:

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

这是domain2:

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

4

2 回答 2

4

我已经想通了。我只需要基本上为 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;
    }
}
于 2013-11-07T00:27:02.123 回答
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;
 }

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

于 2013-11-05T16:44:36.200 回答