Rails/Passenger/Nginx:将www.domain.com重定向到domain.com(以防止SSL警告)
问题描述:
我在domain.com上有SSL证书,但是如果用户转到https://www.domain.com,它会抛出一个'错误的域'安全错误。Rails/Passenger/Nginx:将www.domain.com重定向到domain.com(以防止SSL警告)
我只是想知道将所有流量从www.domain.com重定向到domain.com的最佳做法。我试图向乘客投掷一个重新编写的游戏,但它似乎仍然遭受同样的问题。
任何想法赞赏。
答
很容易做到这一点与nginx的..
server {
listen 80;
server_name www.example.com;
rewrite ^(.*)$ https://example.com$1 permanent;
}
server {
listen 80;
server_name example.com;
# etc
这将创下www.example.com
所有请求重定向到https://example.com
'^改写HTTPS://example.com$1?永久的;'更好。见http://wiki.nginx.org/Pitfalls – PhilT