我有两个域,如下所示:
www.main.com
在/var/www/www.main.com
(无 /public)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 上运行,但在任何路径上仍然存在问题。