读书人

nginx的多域名配备 防止没有www时瞎跳

发布时间: 2012-07-26 12:01:08 作者: rapoo

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_pass  unix:/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_format  access  '$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.log  access; }
?

当然可以把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;

?

?

我滴网站:御姐控?就要萝莉

读书人网 >操作系统

热点推荐