反向代理无法访问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 映射端口也给拒绝了,这该怎么办呢
推荐文章: