【发布时间】:2017-06-28 11:57:58
【问题描述】:
我在理解反向代理(即对给定的上游服务器使用 proxy_pass 指令)和 301 永久重定向之间的区别时遇到了一些困难。它们有何相似/不同之处?
反向代理
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
}
server {
location / {
proxy_pass http://backend;
}
}
HHTP 重定向
Apache 示例:http://www.inmotionhosting.com/support/website/htaccess/redirect-without-changing-url
NGINX 示例:
server {
listen 80;
server_name domain1.com;
return 301 $scheme://domain2.com$request_uri;
}
因此,从最终用户的角度来看,这两种方法似乎没有区别。我想在使用 SSL 的同时确保有效的带宽使用。目前,应用服务器在 Nginx 中使用自己的自签名 SSL 证书。将用户从由标准网络托管公司(hostgator、godaddy 等)托管的网站重定向到单独的服务器应用服务器的推荐方法是什么?
【问题讨论】:
标签: apache ssl redirect nginx reverse-proxy