
阿舍在把 Drupal 移到 Nginx 之後的某一天早上 ( 其實就是今天早上哩 ! ... ) ,心血來潮的想上傳一個 10 M的檔案,結果,就給它運氣很好的遇到了這個 "An HTTP error 0 ocurreed. /upload/js" 的問題,但是,那時,阿舍有事要出門,以就沒去給它想辦法了...。
今天晚上回家後,就開始找了好久,東調調西調調,還是沒弄出結果,心裡實在是結成一丸因為阿舍一下子以為是 Drupal 的問題,找找之後,就覺得 "悶丟喔 ! ",應該是 Nginx 的問題所以,就 "母" 了好久哩 ! 中間還去裝有 JQuery Update 模組,因為有大德說是這個問題,沒有用,也有大德說是 jquery.form 的問題,不過,阿舍的神秘直覺就說不是,也還好沒試,真的就不是個 jquery.fom 的問題來的。
後來,阿舍才回神的想到要去看 log 檔,發現好像是 Nginx 的問題,然後,又取消 Drupal 的 Clear URL (簡潔網址 ) 來測試,結果,就可以上傳了,所以,就是 Nginx 轉址的問題,阿舍就去找答案看看,就有找到了,不過,阿舍看了之後,就快要昏過去,忙了一晚,竟然只是因為少加了 "\" 哩 ! OMG !!
就是在 Nginx 的設定檔裡的下面這個靜態檔案的設定,要從下面這樣
# serve static files directly
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
access_log off;
expires 30d;
}
改成下面這樣,有看過出差別嗎 ?? =___=!!
# serve static files directly
location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
access_log off;
expires 30d;
}
- Arthur Yu's blog
- 瀏覽次數: 2348
- Send to friend
正則中 . 就是任意字元的意思,因此不加 \ 的話 /js 的 / 號不就符合30天過期的條件了,所幾我猜是跟 browser cache 有關?

学习,学习