nginx 某个地址转发_nginx配置不同路径下的转发代理

一、需求

假如,我们需要这样的代理,平时我们运行调试的时候,就在localhost的默认目录下的html里面就行。如果我们请求的路径含有指定的目录的时候,我们需要它去我们指定的域名和端口请求数据,而不是在本地请求。

比如,当请求http://localhost/extService/extService/wens001.do的时候,我们是想他远程访问地址是http://192.168.2.1:8080/extService/wens001.do,而不是在我们本地查找该文件。

二、解决办法1

打开你的nginx配置文件,比如我的地址:nginx-1.17.9\conf\nginx.conf。在原本的location下面添加一个如下代码的location

location ^~ /extService/ {

proxy_pass http://192.168.2.1:8080/extService/;

}

这样配置之后,后面的对/extService/请求,都会被转发到你配置的域名中去了。

^ 号表示开头匹配,以为我的开头就是根目录,所以,我加了仅仅限制开头的这种限制,防止其他的域名中间有该字符串,也会被转发的错误。

配置完成之后,大致代码如下,仅供参考

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html

你可能感兴趣的:(nginx,某个地址转发)