php - Apabila laravel digunakan ke pelayan linux, imej tidak boleh dipaparkan Jika laluan lalai tidak menetapkan direktori awam, ia akan menjadi OK, tetapi gaya css akan menjadi kacau.
怪我咯
怪我咯 2017-05-16 13:03:33
0
3
551

Persekitaran pelayan ialah persekitaran LNMP,
komputer ialah persekitaran LAMP,

Direktori gambar ialah direktori adik-beradik awam;

Laluan imej boleh dipaparkan pada mesin tempatan, tetapi apabila diletakkan pada pelayan, akses luaran tidak boleh memaparkan imej, melainkan saya menetapkan laluan akses lalai nginx kepada direktori superior awam, tetapi dalam kes ini, css laluan gaya ialah Sesuatu telah berlaku;

Laluan gambar ialah www.xxx.com/../uploads/asdads.jpg atau sesuatu seperti ini.
Tiada masalah dalam persekitaran LAMP, tetapi ia tidak akan berfungsi dalam pelayan Apakah masalahnya?

Saya mengesyaki tetapan nginx tiada. Jadi saya ingin bertanya.


Laluan itu baik pada mesin ini Saya mendapati bahawa apabila penyemak imbas mengakses pelayan, ia seolah-olah mengabaikan ../. Saya telah meletakkan folder simpan dalam direktori awam.

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(3)
刘奇

Berdasarkan penerangan anda, saya rasa terdapat sesuatu yang tidak kena dengan tetapan laluan Anda boleh menggunakan mod pembangunan dalam penyemak imbas untuk melihat ke mana laluan imej dan Js menghala ke arah masing-masing, dan sama ada ia sama seperti yang anda jangkakan.

给我你的怀抱

Pertama semak sama ada direktori muat naik mempunyai kebenaran membaca dan menulis Kedua, jika ia diabaikan, cuba laluan mutlak?

世界只因有你
  • Sahkan sama ada nama fail itu betul

  • Fail awam boleh terus menentukan laluan mutlak dalam nginx

server {
    #忽略部分代码
    location /public/ {
        alias  "D:/www/code/public/";
    }
    
    location / { ... }
    #忽略部分代码
    
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan