2015年(27)
分类: 系统运维
2015-03-17 15:13:45
原文地址:给nginx加rewrite跳转 作者:lsstarboy
nginx中如果一个server节点有多个域名,并且在不是访问主域名的情况下如果进行rewrite跳转,会自动把域名转换成主域名。比如:
1 |
server { |
这里如果访问的话会自动跳转到/src/login.php,而不是/src/login.php。
解决方法:
如果nginx版本在0.6.x及以上版本的话使用
1 |
server { |
老版本的话可以使用
1 |
server { |
关键点:
如果server_name_in_redirec为on,那么nginx将使用server_name中的第一个 server
name来进行rewrite跳转。如果设置成off的话nginx将使用请求中Request Headers中的host来进行rewrite跳转。
server_name_in_redirec 可以在配置文件中 http , server 和 location 区域级别中使用。