Nginx配置无www域名转向带www域名
比如配置访问3a88.com转向www.3a88.com, 如下:
server {
listen 80;
server_name www.3a88.com 3a88.com;
if ($host = '3a88.com') {
rewrite ^/(.*)$ http://www.3a88.com/$1 permanent;}
}
#或者,所有的非www域名都转过来
if ($host != 'www.3a88.com') {
rewrite ^/(.*)$ http://www.3a88.com/$1 permanent;}
请注意一点$host = ‘www.3a88.com’,这里是一个等号不是两个等号,否则重启nginx会报错:
Restarting nginx: nginx: [emerg] unexpected “==” in condition in 。。。
另外if和()之间应该有空格,紧贴报了一个错出来:
Restarting nginx: nginx: [emerg] unknown directive “if($host” in 。。。。
更新时间:2013-7-6
|