nginx反代webman

分类:Linux,PHP语言 日期:2023-05-02 作者:wangjianjilei 浏览:62

webmen是基于wokerman运行的,不依赖php-fpm,性能很高,但是对多域名支持不好,只能运行在单一端口,所以这时候需要一个代理软件,比如nginx,做转发,转发配置如下
命名一个全局变量

upstream webman {
    server 127.0.0.1:8787;
}

然后,同级别放入一个转发

server{
    listen 80;
    listen 443 ssl;
    server_name www.test.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/webman/public;
    location / {
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header Host $host;
       if (!-f $request_filename){
          rewrite ^/(.*)$ /index/$1 break;
      proxy_pass http://webman;
       }
    }
}


完整配置示例

user  root;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  120;
    client_max_body_size 20m;
    #gzip  on;
    upstream webman {
    server 127.0.0.1:8787;
    }
    server {
        listen       80;
        server_name  www.test.com;
        root /usr/share/nginx/html;
        index index.php index.html index.htm;
        location / {
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header Host $host;
   
           if (!-f $request_filename){
              rewrite ^/(.*)$ /$1 break;
              proxy_pass http://webman;
             }
        }
    }
}

评论 (暂无评论)

发表评论

昵称:  
邮箱:  
网址: