遇到問題--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/Tomcat等Web服務的埠監聽地址
我們將一起來學習如何在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 之 tomcat與web程式結構與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&