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

相关评论

  1. 平板盒子说道:

    这个我有过备份,nginx的301,apache就不是这个了。当初用lnmpa,搞这个折腾了好久才搞出来。

  2. 土木坛子说道:

    为什么要用VPS呢?流量太大?原来的主机性能不够了?

    • FORECE说道:

      @土木坛子 看来坛子兄不了解VPS和虚拟主机之间的关系啊,呵呵,简单来说,虚拟主机空间大,不限流量,但是最重要的一点他给限制了,那就是CPU和内存的使用率,如果某一时段登陆网站的人过多,CPU就会过载,而一般虚拟主机都是有CPU限制的,过载后,网站浏览会很慢,占用CPU到一定程度后,会被自动断机几分钟。而VPS会给你分配固定的CPU内存,所以不用担心过载问题,唯一问题就是流量和空间,不过一般来说都够用了,不够还可以再加钱UPGRADE。所以为什么大网站都用独立主机的原因,因为可以更好的分配资源。VPS和虚拟主机价格差不多,所以选择了VPS。我的 GOOGLE AD 一个月差不多$100左右。足够支付了。

  3. mice说道:

    /root/lnmp reload
    只是改配置 只需要 reload就行..

相关评论:

您的电子邮箱地址不会被公开。 必填项已用*标注