地址栏里面输入xxx.com 直接跳转到 www.xxx.com ,可以在nginx里面配置。
1.确保DNS已经设置了默认解析,将xxx.com与www.xxx.com解析设置一样。
2.解析之后,请求会转发到webserver。
首先需要配置为server_name,然后设置urlrewrite转发。
server_name设置:
server {
listen 80;
server_name xxx.com www.xxx.com;
urlrewrite转发:
if ($host != 'www.xxx.com' ) {
rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;
}
.....
配置urlrewrite转发,是解决cookie污染的问题。如果没有规范,或者默认取url根路径写cookie,就会导致xxx.com域下都被写入cookie。
cookie污染带来的问题举例:
xxx.com有一个静态服务器img.xxx.com为第三方提供js组件库服务,第三方网站域名为www.yyy.com
如果在写入cookie的时候,没有指定www.xxx.com,而是写成了xxx.com,这样,www.yyy.com的页面中,引用了img.xxx.com,浏览器里面会看到img.xxx.com的cookie,有的浏览器会阻止一些内容,影响访问。
本文介绍如何通过Nginx配置实现从xxx.com到www.xxx.com的自动跳转,并解释了这一设置对于避免cookie污染的重要性。
6万+

被折叠的 条评论
为什么被折叠?



