nginx 慢速符号链接子文件夹

nginx 慢速符号链接子文件夹

我有两个域,如下所示:

  1. www.main.com/var/www/www.main.com(无 /public)
  2. system.main.com/var/www/system.main.com(与/public

在第一个中,我有一个www.main.com/sub符号链接到第二个域的子文件夹。

/var/www/www.main.com/sub => /var/www/system.main.com/public

为了使 PHP(FPM)工作,/sub我使用了以下配置:

    location /sub {
            try_files /sub/$uri /sub/$uri/ /sub/index.php?q=$uri&$args ;
    }

效果很好但是速度很慢。

简单请求www.main.com/sub需要600ms,而第二个域上的相同请求直接需要100ms。

有谁知道为什么它这么慢以及如何修复它?

我尝试过

下列的我尝试包括其他项目根目录和更直接的 PHP,但无法使其工作:

location /sub {
    alias /var/www/system.main.com/public;
    index index.php;
    try_files  $uri $uri/ /index.php?$args ;

    #if (!-e $request_filename) { rewrite ^ /index.php last; }

    location ~ \.php$ {
                include /etc/nginx/fastcgi_params;
                fastcgi_pass unix:/var/lib/php7.0-fpm/web8.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $request_filename$fastcgi_script_name;
                fastcgi_param DOCUMENT_ROOT $realpath_root;
                fastcgi_intercept_errors on;
    }
}

更新

我让它在 index.php 上运行,但在任何路径上仍然存在问题。

相关内容