我如何在nginx中执行以下操作?
我有一个在example.com/id/44上托pipe的网站,我希望将我的域名test.com链接到该url。 我也希望URL中的域名能够粘贴到test.com,而不是example.com的URL。
所以test.com – > example.com/id/44
我目前在nginx中有以下内容,但url不会粘在test.com上
server { server_name www.test.eu test.eu; access_log /srv/www/www.test.eu/logs/access.log; error_log /srv/www/www.test.eu/logs/error.log; root /srv/www/www.test.eu/public_html/src/public; location / { rewrite ^/ http://www.example.com/id/5 break; }
}
这在nginx中可能吗?
简单的答案:不。
Nginx不能重写主机名,只能重写URI。 你可以用另外一种方法来做,否则你将不得不使用Nginx以外的东西。
也许你想考虑使用nginx作为test.com的反向代理。 像这样的东西可能会让你感兴趣:
server test.com { location / { proxy_pass http://www.example.com/id/5; } }