ฉันมีสองโดเมนดังนี้:
www.หลัก.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 ล่าสุด; }
ตำแหน่ง ~ \.php$ {
รวม /etc/nginx/fastcgi_params;
fastcgi_pass ยูนิกซ์:/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 แต่ยังมีปัญหากับเส้นทางใด ๆ