LNMP环境下配置VPS的301转向
因为之前一直用的虚拟主机,做301转向很简单,直接在.htacess里边修改或者去CPANEL里边做Redirect就可以了,现在买了VPS,却不知道从何下手,在网上搜索了几篇文章。终于搞明白如何在LNMP环境下配置VPS的301转向了。
我的目的是要把不带 www 的域名转到带 www 的域名上边,例如将 forece.net 转到 wwww.forece.net
用SFTP连接VPS,首先打开/usr/local/nginx/conf/vhost/www.forece.net.conf (这里你会看到自己的域名)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | server { listen 80; server_name www.forece.net; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/forece.net; include none.conf; location ~ .*\.(php|php5)?$ { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log off; } |
这段代码的最后加入
1 2 3 4 | server { server_name forece.net; rewrite ^(.*) http://www.forece.net$1 permanent; } |
大家注意,如果原代码server_name后面有2个地址,包括了不带www的地址,请先删除之!
另外,修改完成后,请重启LNMP。
1 | /root/lnmp restart |
这个我有过备份,nginx的301,apache就不是这个了。当初用lnmpa,搞这个折腾了好久才搞出来。
我一直用虚拟主机来的,弄.htacess 弄半天都搞不定,最后搜索才知道LNMP和虚拟主机的301方法不一样。
@FORECE 因为默认是用的nginx
为什么要用VPS呢?流量太大?原来的主机性能不够了?
@土木坛子 看来坛子兄不了解VPS和虚拟主机之间的关系啊,呵呵,简单来说,虚拟主机空间大,不限流量,但是最重要的一点他给限制了,那就是CPU和内存的使用率,如果某一时段登陆网站的人过多,CPU就会过载,而一般虚拟主机都是有CPU限制的,过载后,网站浏览会很慢,占用CPU到一定程度后,会被自动断机几分钟。而VPS会给你分配固定的CPU内存,所以不用担心过载问题,唯一问题就是流量和空间,不过一般来说都够用了,不够还可以再加钱UPGRADE。所以为什么大网站都用独立主机的原因,因为可以更好的分配资源。VPS和虚拟主机价格差不多,所以选择了VPS。我的 GOOGLE AD 一个月差不多$100左右。足够支付了。
@FORECE 谢,原来如此,不过看来我是不需要的,流量没有那么般大。谢谢你的详细解释。
/root/lnmp reload
只是改配置 只需要 reload就行..
@mice 哈,我noob了