【问题标题】:NGINX and Yii2 advance add another project in sub-directoryNGINX 和 Yii2 提前在子目录中添加另一个项目
【发布时间】:2019-11-13 18:49:13
【问题描述】:

通过使用NGINX和php-fpm,我想在这样的子目录下添加另一个Yii2高级项目

www.xyz.net - frontend project A, root at /var/www/html  
www.xyz.net/admin - backend project A, root at /var/www/html   
www.xyz.net/old - frontend project B, root at /var/www/old  
www.xyz.net/old/admin - backend project B, root at /var/www/old 

以下是我用于 1 个项目的 nginx 配置 如何修改它以在子目录中添加另一个 Yii2 高级项目?

server {
  server_name www.xyz.net;
  listen 80;
  set $base_root /var/www/html;
  root $base_root;
  charset utf-8;
  index index.php index.html index.htm;
  client_max_body_size 128M;

  location / {
    root $base_root/frontend/web;
    try_files $uri $uri/ /frontend/web/index.php$is_args$args;
    location ~ ^/assets/.+\.php(/|$) {
      deny all;
    }
  }

  location /admin {
    alias $base_root/backend/web/;
    location = /admin/ {
      return 301 /admin;
    }

    location = /admin {
      try_files $uri /backend/web/index.php$is_args$args;
    }  

    try_files $uri $uri/ /backend/web/index.php$is_args$args;
    location ~ ^/admin/assets/.+\.php(/|$) {
      deny all;
    }
  }

  location ~ ^/.+\.php(/|$) {
    rewrite (?!^/((frontend|backend)/web|admin))^ /frontend/web$uri break;
    rewrite (?!^/backend/web)^/admin(/.+)$ /backend/web$1 break;
    fastcgi_pass php:9000;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $fastcgi_script_name =404;
  }

  location ~ /\. {
    deny all;
  }
}  

【问题讨论】:

标签: php nginx yii2 fpm


【解决方案1】:

您可以在配置中添加多个服务器名称:

server {
      listen 80;
      server_name www.xyz.net;
      set $base_root /var/www/html;
      root $base_root;


      ...
    }


    server {
      listen 80;
      server_name www.xyz.admin.net/admin;
      set $base_root /var/www/html/admin;
      root $base_root;
      ...
    }

并将 www.xyz.admin.net 和 www.xyz.net 添加到您的 /etc/hosts 中:

127.0.0.1       www.xyz.net
127.0.0.1       www.xyz.admin.net

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 2015-09-03
    • 2014-10-16
    相关资源
    最近更新 更多