LNMP地址重写

    xiaoxiao2023-11-25  140

    通过调整Nginx服务端配置,实现以下目标:

    所有访问www.tarena.com的访问重定向至bbs.tarena.com所有访问/image目录下资源的请求,重定向至/picture目录实现IE浏览器和火狐浏览器访问不同的页面 方案

    关于Nginx服务器的地址重写,主要用到的配置参数是rewrite:

    rewrite regex replacement flag 步骤

    实现此案例需要按照如下步骤进行。

    步骤一:修改配置文件

    修改Nginx服务配置:

    [root@svr5 ~]# vim /usr/local/nginx/conf/nginx.conf

    .. ..

    server {

            listen       80;

            server_name  www.tarena.com;

    location / {

    root   html;

    index  index.html index.htm;

    rewrite ^/ http://bbs.tarena.com/; //地址重写,访问www.tarena.com将被重定向至bbs.tarena.com

    rewrite ^/image/(.*)$ /picture/$1 break; //所有访问/image目录下资源的请求,重定向至/picture目录

    if ($http_user_agent ~ MSIE) { //识别客户端IE浏览器

    rewrite ^(.*)$ /nginx-ie/$1 break;

    }

    if ($http_user_agent ~ Firefox) { //识别客户端firefox浏览器

    rewrite ^(.*)$ /nginx-firefox/$1 break;

    }

    }

    }

    步骤二:客户端测试 

    客户端使用浏览器测试各个页面的访问是否被重定向。

    最新回复(0)