首页 文章

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

提问于
浏览
0

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

这是我对domain1的配置:

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

2 回答

  • 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;
        }
    }
    
  • 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相同

相关问题