我有http://foo.com
和https://bar.com
。
当访问者访问时,http://foo.com
我希望他们看到https://bar.com/pages/about
两个域名都使用 nginx 托管在同一台服务器上。
我如何使用 nginx 来实现这个功能?
答案1
您可以像这样重定向整个服务器块 - 这是一个重定向而不是重写,它会将任何 http 或 https 重定向到 /bar.com/pages/about
server {
listen 80;
server_name foo.com;
return 301 $scheme://bar.com/pages/about;
}
答案2
根据 Pothi 的评论,解决方案如下:
server {
listen 80;
server_name foo.com;
location / {
proxy_pass https://bar.com/pages/about;
}
}