Konfigurasi Lokasi Nginx untuk Subfolder
Konfigurasi pelayan Nginx membenarkan penghalaan permintaan ke lokasi tertentu berdasarkan corak URI. Soalan ini meneroka cara mengkonfigurasi Nginx untuk mengakses subfolder dalam laluan tertentu, khususnya /statik dan /urus, dengan awalan URI yang berbeza.
Untuk mengkonfigurasi akses kepada folder /static pada URI akar (/), tentukan blok lokasi dengan akar ditetapkan ke subfolder /statik:
location / { root /var/www/mysite/static; index index.html; }
Untuk folder /manage, yang mengandungi rangka kerja Slim PHP, laluan akar mesti ditetapkan kepada subfolder awam di mana fail index.php berada. Memandangkan subfolder awam ialah lokasi, arahan alias digunakan dan bukannya root:
location ^~ /manage { alias /var/www/mysite/manage/public; index index.php; }
Selain itu, jika fail PHP terdapat dalam kedua-dua folder /static dan /manage, dua lokasi ~ .php blok diperlukan :
location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param SCRIPT_NAME $fastcgi_script_name; }
dan
location ~ \.php$ { if (!-f $request_filename) { return 404; } fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param SCRIPT_NAME $fastcgi_script_name; }
Pengubah suai ^~ memastikan lokasi awalan untuk /urus diutamakan daripada lokasi ungkapan biasa ~ .php$.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Blok Lokasi Nginx untuk Subfolder dengan Awalan URI Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!