1. 程式人生 > >遇到問題--Nginx---tomcat啟動web程式訪問靜態資源時404找不到

遇到問題--Nginx---tomcat啟動web程式訪問靜態資源時404找不到

給web站點配置域名轉發後 tomcat啟動web程式訪問靜態資源時404找不到。

經過確認專案資源路徑都沒問題。

後來經過排查後發現是Nginx的配置問題。

因為做了域名轉發 導致 訪問路徑對應的不是tomcat本身的路徑。

主要需要增加配置

 server_names_hash_bucket_size  128;
 proxy_redirect off;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


完整配置

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

  server_names_hash_bucket_size  128;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;




server
{
    listen 80;
    server_name my.525.life;
    location / {
        #....
        proxy_pass http://localhost:8080;
    }
    ##### other directive

location /image/ {  
            root   /usr/local/static/;  
            autoindex on;  
        }



}


server
{
    listen 80;
    server_name yuemei.525.life;
    location / {
        #....
        proxy_pass http://localhost:8000;
    }
    ##### other directive
}
 


    include /etc/nginx/conf.d/*.conf;


}


相關推薦

遇到問題--Nginx---tomcat啟動web程式訪問靜態資源404

給web站點配置域名轉發後 tomcat啟動web程式訪問靜態資源時404找不到。經過確認專案資源路徑都沒問題。後來經過排查後發現是Nginx的配置問題。因為做了域名轉發 導致 訪問路徑對應的不是tom

nginx+tomcat釋出web程式

參考博文https://www.cnblogs.com/tuojunjie/p/6229783.html 1、因為nginx已經按照,跳過安裝,linux是租的阿里伺服器 2、檔案準備,通過flashFXP或者其他軟體上傳war包到指定目錄 3、安裝tomcat cp -r

nginx作為反向代理訪問靜態資源404錯以及nginx: [error] OpenEvent("Global\ngx_reload_5744") failed (2: The sys

系統是win10 相關.conf的配置如下,感覺沒問題,但nginx一直報404 server{   listen 80;   autoindex off;   server_name wanghz

nginx做為web容器部署靜態資源以及做負載均衡反向代理實現

需求:  此時前臺開發完成打包生成靜態資原始檔,要做到以下方面:   使用nginx部署靜態資源,同時nginx要實現埠轉發,隱藏真實後臺地址,同時後臺需要做一個負載均衡。   localhost:7001是前臺地址,訪問後臺localhost:7001/backend&nbs

tomcat啟動成功但是訪問方面都是404

1、開發環境與錯誤情況 開發環境是jdk1.7+maven+git+spring MVC+spring+mybatis+mysql。 樓主做小例子的時候發現,tomcat成功啟動,但是訪問主頁,頁面提示404,如下圖: tomcat(注意是否add了你想載入的專案):

nginx作為反向代理訪問靜態資源出現404問題

我的xxx.conf配置(win10) server {      listen 80;      autoindex off;      server_name image.imooc.com;      access_log c:/access.log combine

10.7、spring boot的web應用——訪問靜態資源

一、原理 之前建立web工程的時候,直接把靜態資源,比如html檔案、圖片等放在src/main/webapp目錄下,在瀏覽器中是直接可以訪問到這些靜態資源的。但是在建立spring boot工程中,預設是沒有建立webapp目錄的,如果要把靜態資源放

springMVC專案訪問靜態資源遇到的兩個坑

1.存放靜態資原始檔夾放在了WEB_INF目錄下,導致資原始檔無法訪問,最好放在專案根路徑(WebRoot目錄)下 2.引用資原始檔路徑採用了相對路徑,由於資原始檔路徑隨著controller訪問路徑

嚴重: Error in dependencyCheck java.io.IOException: invalid header field(tomcat啟動成功可是訪問web項目404錯誤)

check man 空格 .net tle http tom 空行 parent tomcat啟動的時候出現 嚴重: Error in dependencyCheck java.io.IOException: invalid header field

idea tomcat啟動web專案,html、js等靜態資源自動載入解決方案

寫程式碼寫久了,會有程式碼是調試出來不是寫出來的感覺。今天剛剛開啟一個專案,發現修改html或者js等資源後,在瀏覽器重新整理清快取等根本不會載入最新的html檔案,除非重啟tomcat效。不斷重啟tomcat,太費時間了。下面是筆者總結的html不自動更新的處理步驟,筆者用的是mac: 1

nodejs 構建本地web測試服務器 以及 解決訪問靜態資源的問題!

目錄 pub final blank image folder nbsp 後綴 amp 直接打開html文件,是以file:///方式打開的,這種方式很多時候會遇到跨域的問題,因此我們一般會搭建一個簡易的本地服務器,來運行測試頁面。 一、構建靜態服務器 1、使用expres

nginx代理配置 配置中的靜態資源配置,root 和 alias的區別。啟動註意事項

一閃而過 靜態資源 分享圖片 ali 後臺 nginx代理 消失 pac font 這篇主要內容是:nginx代理配置 配置中的靜態資源配置,root 和 alias的區別。啟動註意事項!   為什麽會在window上配置了nginx呢?最近我們的項目是靜態資源單獨放在一個

nginx訪問靜態資源配置

配置了幾天,出現的問題是:訪問自己配的網址能夠正常訪問,但是一旦訪問該網址下某個資源就會出現404 not found.試了很多辦法,都沒有解決,今天一次機緣巧合之下解決了,問題很簡單,但是還是想記錄一下: 正常訪問image.imooc.com

解決Linux上tomcat啟動卻無法訪問

 linux中tomcat的安裝 安裝tomcat前首先要安裝對應的jdk並配置Java環境 下載tomcat安裝包 下載路徑:https://tomcat.apache.org/download-80.cgi 將tar.gz包上傳包linux CRT中Alt+P可開啟SFTP

修改nginx/TomcatWeb服務的埠監聽地址

我們將一起來學習如何在Linux例項中修改nginx、Tomcat等常見Web服務的埠監聽地址。 PS:如果是Windows例項和IIS服務,請參考 ECS Windows 例項中修改IIS監聽的IP地址。 前提條件 你已經在Linux例項上安裝了Web伺服器。你可以參考以下文件安裝並啟

Eclipse用Tomcat執行web程式出現HTTP Status 404的一種情況

情況分析: 1、Eclipse中Tomcat正常執行。 2、頁面URL地址,埠都是沒問題的。 3、Tomcat獨立執行專案,正常顯示。 問題解決: 雙擊Tomcat例項,在配置頁面中的Server Locations,修改為Use Tomcat installation,並選擇正確的To

JavaWeb 之 tomcatweb程式結構與Http協議

Tomcat伺服器 和 HTTP協議 **WEB開發簡介**          * 當前網路上兩種架構         * C/S    Client/Server    客戶端/伺服器        需要下載客戶端軟體        例子:QQ        快播    

Nginx作為靜態資源web服務_靜態資源型別

Nginx作為靜態資源web服務_靜態資源型別 1、靜態資源web服務      2、靜態資源型別 (1)靜態資源概念         靜態資源:非伺服器動態執行生成的檔案。  

spring web mvc訪問WEB-INF下靜態資源解決方案

最開始一直認為是自己設定的有問題,參照了無數網址經驗後,發現是jar包問題。之前使用的是spring3.0.5就是不行,使用spring4.1.6一切嗷嗷地正常! 1 環境搭建: 參照:問題:137.  spring--springweb mvc4.1.6環境搭建 2 專

web專案如何通過servlet訪問靜態資源

1.servlet是執行在伺服器的程式, 2.DefaultServlet是處理靜態資源的Servlet,在tomcat的conf目錄下web.xml, <servlet> <servlet-name>default</servlet-name&