Mengenai konfigurasi nginx untuk mendapatkan sumber statik
習慣沉默
習慣沉默 2017-05-16 17:16:17
0
3
518

Sebagai contoh, untuk projek tempatan, nombor port hendaklah 127.0.0.1: selepas memulakan perkhidmatan Ia boleh diakses dengan cara ini Kemudian saya mencipta fail 'a.xxxx.com.conf' baharu di bawah folder vhosts daripada nginx. Selepas mengkonfigurasi di sini, projek tempatan saya boleh diakses melalui a.xxxx.com.

Masalahnya sekarang ialah terdapat direktori untuk menyimpan fail statik dalam projek, jadi apa yang boleh saya lakukan untuk mengakses fail statik? Saya orang baru, saya harap seseorang boleh memberitahu saya cara menyelesaikannya, atau menyiarkan beberapa kod untuk rujukan.

Sebagai contoh, saya ingin mendapatkan fail js dalam direktori javascript di bawah web pada masa ini, saya boleh mendapatkannya dengan mengkonfigurasi a.xxxx.com.conf di bawah vhosts. Seperti berikut:
lokasi ~*/javascript/{

root /Users/xxx/WebstormProjects/myprojects/web/javascript

}

Tetapi cara saya ingin mencapainya sebenarnya seperti ini. Contohnya, saya ingin mendapatkan sumber di web melalui img.xxx.com/javascript/a.js.

Terima kasih. Lihat gambar di bawah berdasarkan apa yang saya gambarkan.

習慣沉默
習慣沉默

membalas semua(3)
左手右手慢动作

Kenapa tiada yang menjawab?
Saya tidak faham sangat, sila beritahu saya sedikit tentang apa yang saya faham

location /img {
    root /www/abc 
}

Ini bermakna apabila melawat a.xxxx.com/img, carian dalam /www/abc adalah bersamaan dengan gambar yang diambil di bawah /www/abc/img
Maaf atas kekurangan butiran, ia adalah untuk rujukan sahaja

伊谢尔伦

Postur anda sendiri tidak betul. Adakah anda merasakan bahawa apabila anda melawat URL, anda bukan sahaja mahu dia mengakses perkhidmatan anda, tetapi juga mahu dia mengakses fail statik anda. Mungkin anda akan mengatakan bahawa URL perkhidmatan saya berbeza daripada URL fail statik. Masalahnya di sini, untuk pelayan WEB, bagaimana dia tahu perbezaannya Bagaimana URL perkhidmatan anda berbeza daripada URL sumber statik? Jika ia menyatakan sesuatu yang berbeza, maka ia adalah peraturan fail konfigurasi anda.

Biasanya, dalam program dinamik, orang menetapkan peraturan seperti ini:

Pilihan 1

  • Sila cuba dahulu untuk melihat sama ada URL ini ialah fail atau folder Jika ya, sila kembalikan sumber statik

  • Jika tidak, sila serahkan kepada program dinamik (perkhidmatan) untuk mengendalikan

Fail konfigurasi yang sepadan mungkin seperti ini:

server {
    listen 80;
    server_name a.xxx.com;
    index index.shtml index.html index.php;
    root /Users/xxx/WebstormProjects/myprojects/web/;
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }
    location ~ \.php$ {
        root /Users/xxx/WebstromProjects/myprojects/server/;
        fastcgi_pass  127.0.0.1:9001;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

Pada masa ini, direktori utama biasanya ditetapkan kepada: /Users/xxx/WebstormProjects/myprojects/web/ Dan letakkan index.php dalam direktori web sebagai pintu masuk ke perkhidmatan Index.php boleh menetapkan direktori program aplikasi ke pelayan. (Ia mengambil masa yang lama untuk memadamkan akar bahagian konfigurasi php)

Pilihan 2

Seperti yang dinyatakan di atas, direktori utama ialah direktori perkhidmatan, tetapi kami mempunyai peraturan bahawa direktori seperti javascript, css, imej, muat naik, dll. disimpan dalam direktori web Oleh itu, kami menetapkan akses pada permulaan laluan ini untuk menghalakan direktori ke direktori web .

server {
    listen 80;
    server_name a.xxx.com;
    index index.html index.shtml index.php;
    root /Users/xxx/WebstromProjects/myproject/server;
    location / {
       // server
    }
    location ~ /(javascript|css|images) {
        root /Users/xxx/WebstromProjects/myproject/web;
    }
}

Berikan beberapa idea, tetapi ia bermuara kepada satu perkara: mula-mula fikirkan tentang peraturan akses anda, apakah URL itu, dan kemudian konfigurasikannya dengan sewajarnya.

巴扎黑

Untuk menjawab soalan anda, saya telah mendaftarkan akaun secara khas

lokasi /c/ {

  alias /a/

}

Jika anda mengakses tapak http://location/c, anda akan mengakses maklumat tapak di bawah direktori /a/.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!