最近測(cè)試手上的項(xiàng)目,出現(xiàn)訪問(wèn)服務(wù)器的資源出現(xiàn)404的錯(cuò)誤,這個(gè)是不應(yīng)該會(huì)出現(xiàn)的問(wèn)題,因?yàn)樵诖酥敖?jīng)過(guò)測(cè)試是沒(méi)問(wèn)題,下面是詳細(xì)情況:
創(chuàng)新互聯(lián)專注于高明企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),成都商城網(wǎng)站開(kāi)發(fā)。高明網(wǎng)站建設(shè)公司,為高明等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)1)公司的服務(wù)器都是做過(guò)nginx反向代理
2)訪問(wèn)路徑是在tomcat中配置過(guò)虛擬路徑
3)前幾天服務(wù)器有做過(guò)磁盤恢復(fù)
當(dāng)然如果你也遇到過(guò)這關(guān)問(wèn)題,沒(méi)解決的可以參考一下,如果解決了就看一下我的解決方案是否有問(wèn)題,本人剛接觸Nginx不深;
出現(xiàn)這個(gè)問(wèn)題,我首先考慮應(yīng)該是路徑出現(xiàn)了問(wèn)題,然后去修改tomcat中的配置文件server.xml中的虛擬路徑;然后再測(cè)試,還是出現(xiàn)404;
imgss是server.xml配置的虛擬路徑,1444...png這個(gè)是要訪問(wèn)的圖片;路徑是沒(méi)有問(wèn)題(但是到nginx那里的時(shí)候就有問(wèn)題,后面會(huì)貼出nginx的配置文件)這個(gè)是nginx返回的一個(gè)404頁(yè)面(當(dāng)時(shí)沒(méi)注意到這個(gè)是nginx的);
這就奇怪了,明明服務(wù)器里面的文件都在,怎么會(huì)訪問(wèn)不到,然后將之前修改的路徑改回去(因?yàn)檫@個(gè)路徑在此之前是做過(guò)測(cè)試,訪問(wèn)沒(méi)有問(wèn)題)然后去訪問(wèn)該路徑下的其他的文件,
發(fā)現(xiàn)訪問(wèn)居然沒(méi)有問(wèn)題,是可以正常在線預(yù)覽的;然后再凈多多次測(cè)試發(fā)現(xiàn)除了jpg,png等格式的文件不能訪問(wèn),其他的都可以正常訪問(wèn);又將服務(wù)器要訪問(wèn)的資源在服務(wù)器中刪除,除了jpg,png的文件,然后再重新發(fā)起訪問(wèn),出現(xiàn)了正常的404;
imgss是server.xml配置的虛擬路徑,b.PDF本來(lái)就不存在;所以出現(xiàn)404很正常;
百度了一下資料,沒(méi)有找到解決方案;
再次查看本地jdk和服務(wù)器上的jdk,都沒(méi)有問(wèn)題;有的人說(shuō)是打包的問(wèn)題,我重新打包后,發(fā)布到服務(wù)器測(cè)試還是同樣的問(wèn)題;最后想是不是nginx的配置文件的問(wèn)題,然后去查看nginx的配置文件localhost;這個(gè)是配置文件的路徑/etc/nginx/sites-available/localhost
#號(hào)注釋的部分是后面加上去的,之前是沒(méi)有,這個(gè)就是nginx的反向代理的配置文件;
注意這一段: location ~ .*\.(jpg|js|html|mp3|gif|jpeg|png|bmp|swf|ico|css)$ #設(shè)定訪問(wèn)靜態(tài)文件直接讀取不經(jīng)過(guò)tomcat
看到這里,相信大家也知道問(wèn)題出在哪里了,當(dāng)以.jpg/.png等格式文件時(shí),它會(huì)將路徑映射到 /var/lib/tomcat7/webapps/ROOT
;本來(lái)在這個(gè)路徑下就沒(méi)有你訪問(wèn)的資源當(dāng)然會(huì)返回nginx的404錯(cuò)誤頁(yè)面;然后嘗試將其中的jpg/png刪除掉,然后重啟服務(wù),再次訪問(wèn),就正常了;出現(xiàn)這個(gè)問(wèn)題應(yīng)該是前幾天做磁盤恢復(fù)以后沒(méi)有將nginx的配置文件修改的原因;
當(dāng)然最好的做法是,不用刪除.jpg/png;直接在上面添加這段代碼:
location ^~ /imgss/ { # root /data/customfiles/Files/; # expires 30d; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; } location ^~ /attachments/ { # root /data/ # expires 30d; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080 }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
名稱欄目:nginx反向代理服務(wù)因配置文件錯(cuò)誤導(dǎo)致訪問(wèn)資源時(shí)出現(xiàn)404-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article10/jspgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站營(yíng)銷、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容