"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

相关文章
|
4月前
|
前端开发 开发者 网络架构
Angular LOCATION_INITIALIZED Injection token 的作用介绍
Angular LOCATION_INITIALIZED Injection token 的作用介绍
25 0
|
2月前
Angular获取Location对象,获取当前网页url、hash、hostname、href、pathname、port、protocal
Angular获取Location对象,获取当前网页url、hash、hostname、href、pathname、port、protocal
|
2月前
|
前端开发 JavaScript
Error_ Multipart_ Boundary not foun
Error_ Multipart_ Boundary not foun
|
6月前
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
44 0
|
9月前
|
搜索推荐 索引
Term Suggester 中 suggest_mode 的三种模式missing、popular、always 的区别
Term Suggester 中 suggest_mode 的三种模式missing、popular、always 的区别
|
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 问题解决
706 0
Running Firefox as root in a regular user's session is not supported 问题解决
|
Java API 容器
理解HTTP协议中的multipart/form-data
之前在写一个通用HTTP组件的时候遇到过媒体(Media)类型multipart/form-data的封装问题,这篇文章主要简单介绍一下HTTP协议中媒体类型multipart/form-data的定义、应用和简单实现。
564 0
理解HTTP协议中的multipart/form-data
|
存储 JavaScript 前端开发
Angular Package Format (APF) v12.0 介绍
Angular Package Format (APF) v12.0 介绍
170 0
Angular Package Format (APF) v12.0 介绍