У меня есть два домена, например:
www.main.com
в /var/www/www.main.com
(без /общественного)
system.main.com
в /var/www/system.main.com
(с /публичный
)
В первой у меня есть подпапка www.main.com/sub
что символические ссылки на второй домен.
/var/www/www.main.com/sub => /var/www/system.main.com/public
Чтобы PHP (FPM) работал в /sub
Я использовал этот конфиг:
местоположение / под {
try_files /sub/$uri /sub/$uri/ /sub/index.php?q=$uri&$args ;
}
Это работает нормально, но очень медленно.
Простой запрос на www.main.com/sub
занимает 600 мс, в то время как тот же запрос на втором домене напрямую занимает 100 мс.
Кто-нибудь знает, почему это медленно и как это исправить?
Что я пробовал
Следующий это Я попытался включить другой корень проекта и PHP более прямо, но не смог заставить его работать:
местоположение / под {
псевдоним /var/www/system.main.com/public;
индекс index.php;
try_files $uri $uri/ /index.php?$args ;
#if (!-e $request_filename) { переписать ^ /index.php last; }
расположение ~ \.php$ {
включить /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 включен;
}
}
Обновлять
У меня это работает для index.php, но у меня все еще есть проблемы с любым путем.