Bagaimanakah Saya Boleh Mengkonfigurasi Nginx untuk Melayan Subfolder Secara Berbeza?

DDD
Lepaskan: 2024-11-22 10:21:10
asal
193 orang telah melayarinya

How Can I Configure Nginx to Serve Subfolders Differently?

Konfigurasi Lokasi Nginx untuk Subfolder

Dalam konfigurasi Nginx, mengurus akses kepada subdirektori adalah penting untuk mengatur kandungan tapak web dengan berkesan. Mari kita pertimbangkan senario di mana anda mempunyai dua subfolder, "/static" dan "/manage," dalam direktori akar web.

Masalah:

Anda perlu mengkonfigurasi Nginx untuk menyediakan akses kepada subfolder ini seperti berikut:

  • folder "/statik" boleh diakses pada akar URI (cth., http://example.org/)
  • "/manage" folder boleh diakses di "/manage" (cth., http://example.org/manage)

Penyelesaian:

Untuk menangani isu ini, anda perlu menggunakan arahan alias untuk "/manage" subfolder:

server {
    # ... (unchanged configuration)
    
    location ^~ /manage {
        alias /var/www/mysite/manage/public;
        index index.php;
        
        if (!-e $request_filename) { rewrite ^ /manage/index.php last; }
        
        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;
        }
    }
}
Salin selepas log masuk

Penyelesaian Alternatif Menggunakan Root:

Dalam sesetengah kes, anda boleh mempertimbangkan untuk menggunakan arahan root dan bukannya alias. Walau bagaimanapun, ia memerlukan blok lokasi bersarang dan secara amnya kurang cekap untuk pengendalian subfolder.

Nota Tambahan:

  • Pengubah suai ^~ memastikan lokasi awalan diutamakan daripada lokasi ungkapan biasa.
  • fail_cuba dan arahan alias tidak boleh digunakan bersama kerana diketahui pepijat.
  • Arahan if harus dikendalikan dengan berhati-hati untuk mengelakkan tingkah laku yang tidak dijangka.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengkonfigurasi Nginx untuk Melayan Subfolder Secara Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan