一次Nginx修改跳转实例

今天公司运营部发来需求,说为了方便百度搜索,需要把一个叫www.life1.cc  的域名做301跳转到www.lechange.com  。

这个需求很简单,由于life1.cc不是我公司的域名,所以就是该公司的运维做联系,拜托人家把这个域名绑定到公司的nginx上,然后登陆nginx,找到nginx.conf,发现里面include很多配置文件,节选配置如下:

        #include upstream
        include upstream.conf;
        
        # include servers
        include rs.conf;
        include web-cn.conf;
        include web-com.conf;
        include dms-smsgw.conf;    
        
}

既然是要跳转到www.lechange.com  ,就打开web-com.conf,里面server段是这么写的:

server {
        #web
        listen 80;
        listen 443 ssl;
        server_name lechange.com lechange.com:443 *.lechange.com *.lechange.com:443;
        chunked_transfer_encoding off;
        proxy_buffering off;

于是找到location=/做一个  rewrite就好了,如下:

location = / {
           #root /mnt/hswx/nginx/html/;
           #index index.html;
    #rewrite ^/    redirect;   #之前一直是302跳转,于是把这个注释
    rewrite ^/   permanent;    #这个是301
        }

然后reload nginx,打开浏览器,然后在地址栏里输入www.life1.cc  ,发现的确跳转去了www.lechange.com ,但是通过F12 查看,跳转方式还是302,如图:

清除了缓存,刷新界面但是还是302,而转用#curl看也是302,如图:

这就搞得很蒙圈了,明明在配置文件里面把301 permanent加进去了,为什么不出现301?

然后就怀疑是不是在阿里的域名解析台里有过什么动作,但是查来查去也没什么收获,里面只有对www.lechange.com 的域名解析,重点还是要查一下nginx的配置。

后来发现了,原来nginx.conf里include字段是顺序是这样的:

        include web-cn.conf;
        include web-com.conf;

也就是说目标的网站如果是com的话,就会走web-com.conf,如果网站是cn的话就会走 web-cn.conf,但是我们这里需要修改的网站是www.life1.cc ,这个是以cc结尾的,既不是com也不是cn,那么conf配置会按照上下顺序去以 web-cn.conf为准。

#vim web-cn.conf,看到里面的server的配置:

server {
        #web
        listen 80;
        listen 443 ssl;
        server_name lechange.cn lechange.cn:443 *.lechange.cn *.lechange.cn:443;
        chunked_transfer_encoding off;
        proxy_buffering off;

然后在下面更改了rewrite:

        location = / {
                #root /mnt/hswx/nginx/html/;
                #index index.html;
                rewrite ^/ https://www.lechange.com permanent;
        }
}

这个时候在浏览器重新尝试www.life1.cc ,果然301 永久重定向成功!

时间: 2024-12-28 20:10:59

一次Nginx修改跳转实例的相关文章

Nginx网站服务器搭建实例

Nginx是一款开源的高性能HTTP服务器和返向代理服务器. 下载.编译.安装模块: [[email protected] nginx-1.4.0]#wget http://nginx.org/download/nginx-1.4.0.tar.gz [[email protected] nginx-1.4.0]#tar -xzf nginx-1.4.0.tar.gz -C /usr/src/ [[email protected] nginx-1.4.0]#yum -y install gcc p

Nginx 301跳转设置方法

下面示例将www.example.com跳转到example.com,如果你需要跳转到www域名,相应修改一下下面代码即可.Nginx 301跳转设置其实很简单,首先打开站点.conf配置文件,文件路径一般是:/usr/local/nginx/conf/vhost/,然后下载本地或者使用vi修改都行. 找到server代码段,如下相应修改即可: server { listen 80; server_name www.example.com example.com; if ($host ~* ww

nginx 网页跳转

当你让 你的旧网页 跳转到新网页去 防止访问流失 你可以用nginx 网页跳转 www.old.com 跳到 www.new.com 下载nginx 修改配置文件vim /usr/local/nginx/conf/nginx.conf修改内容server {listen 80;server_name localhost:}localhost / { root html; index index.html index.htm; rewrite old.html new.html redirect;

nginx 修改并隐藏版本号

1  更改版本信息 curl -I 192.168.10.11|grep Server 第一种   修改版本及版本号 nginx编译前更改 src/core/nginx.h #define nginx_version      1008001 #define NGINX_VERSION      "1.8.1"  #修改想要显示的版本如:2.2.23 #define NGINX_VER          "nginx/" NGINX_VERSION        #

高性能 nginx HTTP服务器 配置实例

分享下nginx http服务器的配置方法. 第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的.

js网址跳转实例代码

js网址跳转实例代码:网址跳转是常用的功能,比如点击一个按钮实现跳转,或者说希望一条新闻打开后可以跳转到其他页面,就可以直接在编辑器中输入跳转代码.下面就简单列举一下js跳转代码,可以根据实际情况选择使用.方式一: window.location.href="http://www.softwhy.com"; 以上代码可以跳转到指定的链接.方式二: window.history.back(-1); 以上代码可以返回之前访问的页面.方式三: self.location="http

FileSystemObject组件新建读取添加修改删除功能实例

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>FileSystemObject组件应该实例</title> </head> <

高性能nginx HTTP服务器 配置实例(转自我的收藏)

分享下nginx http服务器的配置方法. 第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的.

关于锚点链接跳转---实例一

作为前端开发人员,对于选项卡或者tab切换,都应该不陌生.都知道其是如何实现.在这里就不多说了. 在这里小码哥想说的是一种纯HTML结构可实现另一种方式的内容切换.那就是利用超链接实现锚点点击跳转.a元素作为一种特殊且非常重要的标签.其不单单体现在地址的链接等等上.其还有一种功能就是依据ID进行定点查找跳转.很神奇吧,,,,,, 其实现原理:1.目标元素得有一个ID值.2.a标签中的href得有和目标元素相同的#+ID值. 废话不多说,直接上实例: HTML部分: <!doctype html>