一、需求
假如,我们需要这样的代理,平时我们运行调试的时候,就在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