今天在做nginx从虚拟机反向代理到本机的时候一直报错:
[error] 22#22: *7 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.102.1, server: 192.168.102.136, request: "GET /admin/core/integralGrade/list HTTP/1.1", upstream: "http://127.0.0.1:8080/admin/core/integralGrade/list", host: "192.168.102.136"
反向代理配置:
server {
listen 80;
server_name 192.168.102.136;
location ~ /admin/core/ {
proxy_pass http://localhost:8080;
}
location ~ /sms/ {
proxy_pass http://localhost:8081;
}
location ~ /oss/ {
proxy_pass http://localhost:8082;
}
解决方案:
反向代理的IP地址配错了,从虚拟机到本机反向代理的配置应该是这样:
server {
listen 80;
server_name 192.168.102.136;
location ~ /admin/core/ {
proxy_pass http://192.168.102.1:8080; //本机的ip为192.168.102.1
}
location ~ /sms/ {
proxy_pass http://192.168.102.1t:8081;
}
location ~ /oss/ {
proxy_pass http://192.168.102.1:8082;
}
修改之后问题解决!