20170807

問題描述

  • 使用nginx做服務(wù)器請求靜態(tài)文件
  • 將配置文件和靜態(tài)文件采用volumes的方式映射進入
  • 訪問路徑發(fā)現(xiàn)ngixn 404

解決步驟

  • Q1: 考慮這個出現(xiàn)404敛瓷,必然是兩種情況凭舶,第一是資源或者配置文件不在容器對應(yīng)的路徑之下,第二是配置文件路徑有問題。那么該如何確定笤休?
  • A1: 最好確定的是就是資源齿椅,進入容器查看資源是否存在在對應(yīng)路徑下。這里我經(jīng)常出現(xiàn)的問題在于三部分:
    1. 映射的源文件給錯玻侥,導(dǎo)致資源無法映射進入决摧,還在錯誤的源文件路徑下創(chuàng)建了一個空文件夾(這是volumes的機制,不論原路徑還是目標路徑只要對應(yīng)文件/文件夾不存在一定會在對應(yīng)路徑下創(chuàng)建一個同名文件夾
    //例子
     volumes: 
       - ./default.conf:/etc/nginx/conf.d/default.conf
       //正確的源文件路徑在./nginx/default.conf,以上給了錯誤的路徑使碾,導(dǎo)致在./default.conf處創(chuàng)建了一個名字叫做default.conf的件夾
    
    1. 訪問到了正確的資源路徑卻出現(xiàn)403錯誤:這通常是訪問到了正確的資源路徑蜜徽,但是資源的權(quán)限或者類型(你要文件,但是真正資源是文件夾)不對
    volumes:
       - ./nginx/images/zhao.jpg:/var/images/zhao.jpg
       //當源文件路徑不對票摇,就會創(chuàng)建一個叫做zhao.jpg的文件夾拘鞋,此時如果你訪問了對的路由,那么必然出現(xiàn)403錯誤
    
    1. nginx配置文件的存放位置和命名有問題:根據(jù)官網(wǎng)要求:需要把ngixn的配置文件存放在/usr/local/nginx/conf或者/etc/nginx或者 /usr/local/etc/nginx下面矢门。并且通常命名為nginx.conf

  • Q2:如果不是資源或者數(shù)據(jù)的路徑存放有問題盆色,如果是配置有問題,比如alias/root/proxy_pass配置錯誤祟剔,他們在頁面上都出現(xiàn)的是你請求的路徑隔躲,并不能看到你真正的路徑英妓,但又報錯坊秸,這時候該怎么辦?
  • A2:最有效的辦法必然是打印錯誤日志docker logs nginx直接可以查看到請求的路徑域名method各種信息赠群。本問題就是打印了日志之后發(fā)現(xiàn)alias配置有問題alias要求其值也就是路徑必須以/結(jié)尾用個例子簡單說明:
location /api/ {
    alias /web/app;
}
//請求:http://localhost:8080/api/zhang.jpg
經(jīng)過alias--->  http://localhost:8080web/app/zhao.jpg
可以看出路徑有問題:alias會將和location匹配的部分全部去掉因此原請求中的/api/會被去掉叛薯,剩下zhang.jpg直接拼接在app之后因此解決辦法有兩種


location /api {
    alias /web/app;
}或者
location /api/ {
    alias /web/app/;
}

----->每次修改了配置文件別忘記重啟nginx(docker restart nginx

心得

  • 遇到bug浑吟,以前先是腦子空了很生氣,不知道怎么辦耗溜。然后就是不管三七二十一组力,直接復(fù)制錯誤搜索答案。再后來是猜測可能什么問題抖拴。直到現(xiàn)在燎字,必須改變,找錯誤日志阿宅,讀懂錯誤候衍,然后再考慮可能的原因,再去根據(jù)猜測的原因搜索這才是正解家夺,但這一切基于是否能靜下心來讀懂英語脱柱。所以以后必須強迫自己讀懂
  • 對于以后閱讀英語,絕對不允許自己讀完一句話啥也沒懂拉馋,一點沒有收獲榨为,一句兩句多了就浪費時間了惨好。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市随闺,隨后出現(xiàn)的幾起案子日川,更是在濱河造成了極大的恐慌,老刑警劉巖矩乐,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件龄句,死亡現(xiàn)場離奇詭異,居然都是意外死亡散罕,警方通過查閱死者的電腦和手機分歇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欧漱,“玉大人职抡,你說我怎么就攤上這事∥笊酰” “怎么了缚甩?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長窑邦。 經(jīng)常有香客問我擅威,道長,這世上最難降的妖魔是什么冈钦? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任郊丛,我火速辦了婚禮,結(jié)果婚禮上瞧筛,老公的妹妹穿的比我還像新娘宾袜。我一直安慰自己,他們只是感情好驾窟,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著认轨,像睡著了一般绅络。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘁字,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天恩急,我揣著相機與錄音,去河邊找鬼纪蜒。 笑死衷恭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的纯续。 我是一名探鬼主播随珠,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼灭袁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窗看?” 一聲冷哼從身側(cè)響起茸歧,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎显沈,沒想到半個月后软瞎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡拉讯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年涤浇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魔慷。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡只锭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盖彭,到底是詐尸還是另有隱情纹烹,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布召边,位于F島的核電站铺呵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏隧熙。R本人自食惡果不足惜片挂,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贞盯。 院中可真熱鬧音念,春花似錦、人聲如沸躏敢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽件余。三九已至讥脐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啼器,已是汗流浹背旬渠。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留端壳,地道東北人告丢。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像损谦,于是被迫代替她去往敵國和親岖免。 傳聞我的和親對象是個殘疾皇子岳颇,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)觅捆,斷路器赦役,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 《老男孩Linux運維》筆記 隱藏Nginx軟件版本號 一般來說,軟件的漏洞都和版本有關(guān)栅炒。因此要盡量隱藏對訪問用戶...
    Zhang21閱讀 3,640評論 0 28
  • 上一篇《WEB請求處理一:瀏覽器請求發(fā)起處理》掂摔,我們講述了瀏覽器端請求發(fā)起過程,通過DNS域名解析服務(wù)器IP赢赊,并建...
    七寸知架構(gòu)閱讀 80,992評論 21 356
  • 今天晚上首先感謝女兒同意給我買個更好質(zhì)量的破壁機800元乙漓,是奧克斯,原價1300現(xiàn)在便宜500释移。與一般的相...
    云海天11閱讀 1,305評論 0 0
  • 今天我閱讀了泉正人的《超級整理術(shù)》叭披。 這是一本旨在幫助上班族提高工作效率的書。 整理的目的是提高工作效率 我相信玩讳,...
    noving閱讀 283評論 4 3