nginx配置遇到的问题与解决方法(nginx.conf正则)
2016-08-08 22:21
549 查看
在:http://onlyzq.blog.51cto.com/1228/535279 中提到了使用正则表达式对server_name进行配置
但我配置下来,在使用location参数以后会导致:
访问location定义过的文件报404错误,但是能够访问未定义的文件,
经过排查,发现是以下代码问题:
在nginx启动的时候,会被重复赋值,因此可以说,后一个配置会吧前一个配置覆盖.
因此将以上代码修改为
防止重复赋值导致出错
但我配置下来,在使用location参数以后会导致:
访问location定义过的文件报404错误,但是能够访问未定义的文件,
经过排查,发现是以下代码问题:
server_name ~^([^.]+)\.([0-9]\.)?(baidu|sina)\.com$; root /home/wwwroot/$1/; access_log /home/wwwlogs/access_$1.log;
在nginx启动的时候,会被重复赋值,因此可以说,后一个配置会吧前一个配置覆盖.
因此将以上代码修改为
server_name ~^([^.]+)\.([0-9]\.)?(baidu|sina)\.com$; set $www_root $1; root /home/wwwroot/$www_root/; access_log /home/wwwlogs/access_$www_root.log;
防止重复赋值导致出错
相关文章推荐
- 配置sql server2000数据库客户端与数据库端所遇到的问题及解决方法
- 在 Vista 中配置 Reporting Services 可能遇到的权限问题及其解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- 配置magento soap所遇到的问题及解决方法
- 在Tomcat上配置struts2环境时遇到 “Error filterstart” 问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证 】
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- 在windows2003下安装Microsoft SQL Server2000企业版后配置客户端ODBC遇到的问题及解决方法
- IBMDS3400双控配置遇到问题及解决方法
- 在windows2003下安装Microsoft SQL Server2000企业版后配置客户端ODBC遇到的问题及解决方法
- Flex4 + FluorineFx配置开发环境时遇到的问题及解决方法
- Vmware虚拟机安装solaris10遇到的网络等配置问题及解决方法
- [原创]SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证 】
- PHP环境配置中遇到的各种问题解决方法: Cannot load php5apache2_2.dll into server