nginx的多域名配置 防止没有www时瞎跳
nginx装好后,默认的nginx.conf只有一个的server配置。一般是像酱紫的:
server
{
listen 80;
server_name www.91loli.com;
index index.html index.htm index.php;
root/home/www;
location ~ .*\.(php|php5)?$
{
fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
location /status {
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
log_formataccess'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log/home/logs/access.logaccess;
}
当然可以把N个虚拟主机都放进nginx.conf里面,但是这样不便管理。
所以配置文件下面华丽的插入:
include /usr/local/nginx/vhost/*.conf;
这样就可以包含N个虚拟主机的配置了。
虚拟主机的配置就不写了,上面有现成的可以抄。
下面是解决多个域名(多个虚拟主机)时,访问没有www的域名会跳转到默认域名的问题。
例如我的~访问yjkong.com,会跳转到www.91loli.com。关键是搜索引擎也会傻乎乎的收录进去。
废话不多说,只需要多写一个server_name :
server_name www.yjkong.com;
server_name yjkong.com;
我滴网站:御姐控 就要萝莉
页:
[1]