我们已经有一个在生产中运行的现有域(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;
}
}
答案 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的指令相同