nginx配置文件
location ~ \.php$ {
fastcgi_pass phalcon_php:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME /www/cheesi/public$fastcgi_script_name;
fastcgi_param HTTPS off;
include fastcgi_params;
}
location /websocket {
proxy_pass swoole_php:19600;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
docker-compose建立三个容器,nginx,phalcon_php,swoole_php,nginx配置文件中连接phalcon_php容器时fastcgi_pass phalcon_php:9000这条可以正常运行,但是下面这条proxy_pass swoole_php:19600 报错无效URL invalid URL prefix in /etc/nginx/conf.d/cheesi.conf:57
在nginx容器中可以ping通swoole_php
试一下。