Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Nginx为来自其他域的页面提供服务_Nginx_Rewrite - Fatal编程技术网

如何使用Nginx为来自其他域的页面提供服务

如何使用Nginx为来自其他域的页面提供服务,nginx,rewrite,Nginx,Rewrite,我们已经有一个正在生产中运行的现有域(my.domain1),我们希望创建另一个域,该域将托管在一个单独的服务器(my.domain2)中,该服务器将服务于生产域中已有的页面。如果我访问“my.domain2/my_account.html”,nginx应该从“my.domain1/profile.html”获取页面内容。不幸的是,我总是收到404信息。我已经准备了很多关于如何使用proxy_pass的文章,但我觉得我遗漏了一些东西。请帮忙 以下是我对domain1的配置: 服务器{ 听80;

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

以下是我对domain1的配置:

服务器{
听80;
root/var/www/domain1;
index.html index.htm;
服务器名称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;
    }
}
服务器{
听80;
root/var/www/domain2;
index.html index.htm;
服务器名称my.domain2;
location/my_account.html{
代理通行证;
代理_重定向关闭;
}
}

使用:

基本上只需使root指令与域1的指令相同即可使用:

基本上只需使root指令与域1的指令相同即可使用:

基本上只需使root指令与域1的指令相同即可使用:


基本上只需使root指令与域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;
    }
}

我已经弄明白了。我只需要为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;
    }
}

我已经弄明白了。我只需要为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;
    }
}

我已经弄明白了。我只需要为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;
    }
}

这是不可能的,因为域托管在单独的服务器中。很抱歉给你带来了困惑。我已经更新了这个问题。这是不可能的,因为域托管在不同的服务器上。很抱歉给你带来了困惑。我已经更新了这个问题。这是不可能的,因为域托管在不同的服务器上。很抱歉给你带来了困惑。我已经更新了这个问题。这是不可能的,因为域托管在不同的服务器上。很抱歉给你带来了困惑。我已经为它更新了问题。