欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx反向代理服務(wù)因配置文件錯誤導(dǎo)致訪問資源時出現(xiàn)404

 更新時間:2018年06月04日 09:24:30   作者:_Hebrew  
這篇文章主要介紹了nginx反向代理服務(wù)因配置文件錯誤導(dǎo)致訪問資源時出現(xiàn)404,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近測試手上的項目,出現(xiàn)訪問服務(wù)器的資源出現(xiàn)404的錯誤,這個是不應(yīng)該會出現(xiàn)的問題,因為在此之前經(jīng)過測試是沒問題,下面是詳細情況:

1)公司的服務(wù)器都是做過nginx反向代理

2)訪問路徑是在tomcat中配置過虛擬路徑

3)前幾天服務(wù)器有做過磁盤恢復(fù)

當(dāng)然如果你也遇到過這關(guān)問題,沒解決的可以參考一下,如果解決了就看一下我的解決方案是否有問題,本人剛接觸Nginx不深;

出現(xiàn)這個問題,我首先考慮應(yīng)該是路徑出現(xiàn)了問題,然后去修改tomcat中的配置文件server.xml中的虛擬路徑;然后再測試,還是出現(xiàn)404;

imgss是server.xml配置的虛擬路徑,1444...png這個是要訪問的圖片;路徑是沒有問題(但是到nginx那里的時候就有問題,后面會貼出nginx的配置文件)這個是nginx返回的一個404頁面(當(dāng)時沒注意到這個是nginx的);

這就奇怪了,明明服務(wù)器里面的文件都在,怎么會訪問不到,然后將之前修改的路徑改回去(因為這個路徑在此之前是做過測試,訪問沒有問題)然后去訪問該路徑下的其他的文件,

發(fā)現(xiàn)訪問居然沒有問題,是可以正常在線預(yù)覽的;然后再凈多多次測試發(fā)現(xiàn)除了jpg,png等格式的文件不能訪問,其他的都可以正常訪問;又將服務(wù)器要訪問的資源在服務(wù)器中刪除,除了jpg,png的文件,然后再重新發(fā)起訪問,出現(xiàn)了正常的404;

imgss是server.xml配置的虛擬路徑,b.PDF本來就不存在;所以出現(xiàn)404很正常;

百度了一下資料,沒有找到解決方案;

再次查看本地jdk和服務(wù)器上的jdk,都沒有問題;有的人說是打包的問題,我重新打包后,發(fā)布到服務(wù)器測試還是同樣的問題;最后想是不是nginx的配置文件的問題,然后去查看nginx的配置文件localhost;這個是配置文件的路徑/etc/nginx/sites-available/localhost

#號注釋的部分是后面加上去的,之前是沒有,這個就是nginx的反向代理的配置文件;

注意這一段: location ~ .*\.(jpg|js|html|mp3|gif|jpeg|png|bmp|swf|ico|css)$ #設(shè)定訪問靜態(tài)文件直接讀取不經(jīng)過tomcat

看到這里,相信大家也知道問題出在哪里了,當(dāng)以.jpg/.png等格式文件時,它會將路徑映射到 /var/lib/tomcat7/webapps/ROOT ;本來在這個路徑下就沒有你訪問的資源當(dāng)然會返回nginx的404錯誤頁面;然后嘗試將其中的jpg/png刪除掉,然后重啟服務(wù),再次訪問,就正常了;出現(xiàn)這個問題應(yīng)該是前幾天做磁盤恢復(fù)以后沒有將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
    }

/imgss/和/attachments/都是在tomcat配置文件中配置的虛擬路徑;nginx會一層層的向下匹配,匹配到合適的就將配置的路徑映射;

server.xml的虛擬路徑:

 <Context path="/imgss" docBase="/data/customfiles/Files/" debug="0" reloadable="true"/>
  <Context path="/attachments" docBase="/data/" debug="0" reloadable="true"/>

比如我們要訪問的路徑是:http://192.168.1.104/imgss/(A)/1444639216522781.png;

經(jīng)由nginx反向代理到:http://192.168.1.104/data/customfiles/Files/(A)/1444639216522781.png也就是該資源在服務(wù)器中實際的位置;

當(dāng)修改好以后,再次訪問,圖片便能成功加載了;當(dāng)然本人也是剛接觸nginx不久,如果有說錯的話請各位指教

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    ginx (engine x) 是一個高性能的HTTP和反向代理服務(wù)器,也是一個IMAP/POP3/SMTP服務(wù)器,它也是一種輕量級的Web服務(wù)器,可以作為獨立的服務(wù)器部署網(wǎng)站(類似Tomcat),本文給大家介紹了NGINX啟動報錯,端口被占用解決方案,需要的朋友可以參考下
    2024-10-10
  • nginx+redis實現(xiàn)session共享

    nginx+redis實現(xiàn)session共享

    這篇文章主要為大家詳細介紹了nginx+redis實現(xiàn)session的共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • filebeat收集多個域名網(wǎng)站日志并存儲到不同es索引庫過程

    filebeat收集多個域名網(wǎng)站日志并存儲到不同es索引庫過程

    這篇文章主要為大家介紹了filebeat收集多個域名網(wǎng)站日志并存儲到不同es索引庫過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • nginx配置多個vue項目

    nginx配置多個vue項目

    這篇文章主要介紹了nginx配置多個vue項目的方法以及流程介紹,對此有需要的朋友參考下。
    2018-04-04
  • Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn)

    Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn)

    這篇文章主要介紹了Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • nginx查看連接數(shù)的幾種方法小結(jié)

    nginx查看連接數(shù)的幾種方法小結(jié)

    nginx作為目前最流行的web服務(wù)器之一,在許多生產(chǎn)環(huán)境都能看到他的蹤影,有時候,我們需要統(tǒng)計nginx的連接配置,本文主要分享一下如何統(tǒng)計nginx的連接數(shù),需要的朋友可以參考下
    2024-02-02
  • nginx結(jié)合keepalived實現(xiàn)高可用的完整步驟

    nginx結(jié)合keepalived實現(xiàn)高可用的完整步驟

    這篇文章主要給大家介紹了關(guān)于nginx結(jié)合keepalived實現(xiàn)高可用的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Nginx代理Vue項目出現(xiàn)Invalid Host header問題及解決

    Nginx代理Vue項目出現(xiàn)Invalid Host header問題及解決

    在使用Nginx的upstream對Vue項目進行負載均衡時,如果代理地址無法訪問目標(biāo)地址且頁面報錯InvalidHostheader(無效主機頭),可能是由于Vue項目的主機檢查配置導(dǎo)致的,解決方法是在Vue項目的webpack.dev.js文件中的devServer下添加disableHostCheck:true,跳過主機檢查
    2024-12-12
  • nginx ssl免密碼重啟教程詳解

    nginx ssl免密碼重啟教程詳解

    這篇文章給大家介紹了nginx 如何啟動以及nginx ssl 免密碼重啟 的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • Nginx啟動時80端口被占用的問題解決

    Nginx啟動時80端口被占用的問題解決

    本文主要介紹了在啟動Nginx時遇到80端口被占用的問題及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12

最新評論