打开nginx.conf文件
在http{ }里的最下方 添加如下内容:
#swoole config
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
#swoole server
server {
listen 9500; #监听9500端口
#server_name _;
location / {
proxy_pass #swoole创建service时选9501端口
proxy_read_timeout 600s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
# 这里新加的
# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
# Fastcgi服务器和程序(PHP,Python)沟通的协议.
location ~ \.php$ {
# 设置监听端口
fastcgi_pass 127.0.0.1:9000;
# 设置nginx的默认首页文件(上面已经设置过了,可以删除)
fastcgi_index index.php;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 引入fastcgi的配置文件
include fastcgi_params;
}
}注:websocket 需监听9501端口 ,客户端client: ws请求9500端口
重启nginx 生效:
service nginx restart