反向代理无法访问laravelS
我在php容器中安装laravels,开启服务在5200端口,容器内访问没有问题,
现在我通过nginx反向代理配置让访问80时宿主机通过nginx转发到php容器,我的nginx配置如下下
upstream swoole {
server 172.21.0.5:5200 weight=5 max_fails=3 fail_timeout=30s;
keepalive 16;
}
server {
listen 80;
listen [::]:80;
server_name localhost;
root /www/laravel/public/;
index index.php index.html;
location / {
try_files $uri @laravels;
}
location @laravels {
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header Server-Protocol $server_protocol;
proxy_set_header Server-Name $server_name;
proxy_set_header Server-Addr $server_addr;
proxy_set_header Server-Port $server_port;
proxy_pass http://swoole;
}
}
其中172.21.0.5是我php容器的ip地址
但是我nginx访问之后给我报错
提示的是连接拒绝,我想可能ip直接访问的方式可能有问题,所以我php容器又映射了5200端口到宿主机
然后我把直接访问容器ip改为127.0.0.1
然后重启nginx
发现127.0.0.1映射端口也给拒绝了,这该怎么办呢
大哥们我解决了,是因为laravels服务监听默认是127.0.0.1,要改配置的,所以外部访问不了就是因为这个原因