搜尋

首頁  >  問答  >  主體

php - laravel部署到linux伺服器上,圖片無法顯示出來,如果預設路徑不設定public目錄則可以,但是css樣式會亂

伺服器環境是LNMP的環境,
電腦本機是LAMP的環境,

圖片目錄是public的同級目錄;

圖片路徑在本機的話是可以顯示的,但是放到伺服器上,外部存取是無法顯示圖片的,除非我把nginx 的預設存取路徑設定成public的上級目錄,但這樣子css樣式路徑就出錯了;

圖片的路徑是 www.xxx.com/../uploads/asdads.jpg 大概是這樣的。
在LAMP的環境是沒問題的,放到伺服器就不行了,哪裡出問題了?

我在懷疑就是nginx的設定少設定了。所以想問一下。


路徑在本機沒問題,我發現在瀏覽器訪問伺服器的時候,似乎會把../給忽視掉,我已經將保存資料夾放在了public的目錄下了,

怪我咯怪我咯2752 天前536

全部回覆(3)我來回復

  • 怪我咯

    怪我咯2017-05-16 13:05:33

    根據你的描述,我猜是路徑的設定有問題,你可以在瀏覽器裡用開發模式看一下,圖片和Js的路徑分別指向哪,和你預期的是不是一樣。

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:05:33

    先看下uploads目錄是否有讀寫權限,其次會忽略的話,試試絕對路徑?

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:05:33

    • 確認下檔名是否正確

    • 公用文件可直接在nginx中指定絕對路徑

    server {
        #忽略部分代码
        location /public/ {
            alias  "D:/www/code/public/";
        }
        
        location / { ... }
        #忽略部分代码
        
    }

    回覆
    0
  • 取消回覆