技术篇 >>

nginx配置swoole

打开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

 


评论