"proxy_pass" cannot have URI part in location given by regular expression

简介:

在windows中使用nginx时报错:

C:\TDDOWNLOAD\nginx-1.6.0\nginx-1.6.0>nginx.exe -s reload

nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or insid

e "limit_except" block in C:\TDDOWNLOAD\nginx-1.6.0\nginx-1.6.0/conf/nginx.conf:61

 

我的nginx配置如下:

Java代码   收藏代码
  1. location ~* \.(jsp|do)$  
  2.       {  
  3.   
  4.             index index.jsp;  
  5.   
  6.             proxy_pass http://localhost:8080/shop_goods;  
  7.             proxy_set_header X-Real-IP $remote_addr;  
  8.         }  

 为什么会报错呢?

因为location 使用了正则表达式(\.(jsp|do)$),而且proxy_pass中包含了URI part(shop_goods).错误提示的意思是:

如果location包含了正则表达式,则 "proxy_pass"不能包含URI part(shop_goods).

找到原因后,修改如下:

Java代码   收藏代码
  1. location ~* \.(jsp|do)$  
  2.   {  
  3.   
  4.         index index.jsp;  
  5.   
  6.         proxy_pass http://localhost:8080;  
  7.         proxy_set_header X-Real-IP $remote_addr;  
  8.     }  

 注意:proxy_pass的值后面不要有斜杠,下面的是错误的:

proxy_pass http://localhost:8080/;

参考:http://huangkunlun520.blog.51cto.com/2562772/901974

相关文章
|
6月前
|
JavaScript
Component name “header“ should always be multi-word
Component name “header“ should always be multi-word
|
8月前
Angular获取Location对象,获取当前网页url、hash、hostname、href、pathname、port、protocal
Angular获取Location对象,获取当前网页url、hash、hostname、href、pathname、port、protocal
|
8月前
|
前端开发 JavaScript
Error_ Multipart_ Boundary not foun
Error_ Multipart_ Boundary not foun
127 0
node+express4+multiparty实现简单文件上传
node+express4+multiparty实现简单文件上传
97 0
913 error Component name “home“ should always be multi-word vuemulti-word-component-names
913 error Component name “home“ should always be multi-word vuemulti-word-component-names
129 0
|
JSON JavaScript 中间件
node+express使用multiparty实现文件上传
node+express使用multiparty实现文件上传
243 0
|
JavaScript 前端开发 开发者
Component name “xxx“ should always be multi-word
Component name “xxx“ should always be multi-word
Component name “xxx“ should always be multi-word
|
Web App开发 Ubuntu jenkins
Running Firefox as root in a regular user's session is not supported 问题解决
Running Firefox as root in a regular user's session is not supported 问题解决
845 0
Running Firefox as root in a regular user's session is not supported 问题解决
Circular view path [addKnowledge]: would dispatch back to the current handler URL
报错日志: {"timestamp":1526565246776,"status":500,"error":"Internal Server Error","exception":"javax.
3589 0
|
Java 索引 Spring
Circular view path xxx would dispatch back to the current handler URL
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/79700275 ...
5501 0