首页>>技术分享>>Linux>nginx反代webman

nginx反代webman

大路 Linux 2023-10-11 153

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;

             }

        }

    }

}


标签: