เว็บไซต์หลัก: ตัวอย่าง.คอม
ใน /var/www/example.com
.
บล็อกเวิร์ดเพรส: example.com/blog
ใน /var/www/บล็อก
.
ไม่สามารถทำงานได้
เซิร์ฟเวอร์ {
ฟัง 80;
server_name example.com;
รูท /var/www/example.com;
# เพิ่ม index.php ในรายการหากคุณใช้ PHP
ดัชนี Index.html index.html index.htm index.nginx-debian.html;
ตำแหน่ง ~* \.(ico|jpg|jpeg|png|gif|swf|css|json|txt|sd|html)$ {
try_files $uri =404;
access_log off;
หมดอายุ 1d;
}
ตำแหน่ง ~* \.(js)$ {
เปิด gzip_static;
เปิดซิป;
try_files $uri =404;
access_log off;
หมดอายุ 1d;
}
สถานที่ / บล็อก {
นามแฝง /var/www/blog/;
#try_files $uri $uri/ /index.php?q=$request_uri;
try_files $uri $uri/ @blog;
ตำแหน่ง ~ \.php$ {
fastcgi_split_path_info ^(.*\.php)(.*)$;
try_files $uri =404;
รวม /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_pass ยูนิกซ์:/run/php/php7.4-fpm.sock;
#fastcgi_index index.php;
#รวมการตั้งค่า fastcgi_param
รวม fastcgi_params;
}
}
ที่ตั้ง @blog {
เขียนใหม่ ^/blog(.*) /blog/index.php?q=$1;
}
}
สำหรับ http://example.com/blog
ได้ 403 ต้องห้าม
. ดูเหมือนกับ นามแฝง
ไม่ทำงานกับ try_files
.
แต่ถึงอย่างนั้น http://example.com/blog/index.php
ไม่ทำงาน ได้ ไม่พบไฟล์.
.