Nginx實(shí)現(xiàn)404頁(yè)面的配置方法的兩種方法
一個(gè)網(wǎng)站項(xiàng)目,肯定是避免不了404頁(yè)面的,通常使用Nginx作為Web服務(wù)器時(shí),有以下集中配置方式,一起來(lái)看看。
第一種:Nginx自己的錯(cuò)誤頁(yè)面
- Nginx訪問(wèn)一個(gè)靜態(tài)的html 頁(yè)面,當(dāng)這個(gè)頁(yè)面沒(méi)有的時(shí)候,Nginx拋出404,那么如何返回給客戶端404呢?
- 看下面的配置,這種情況下不需要修改任何參數(shù),就能實(shí)現(xiàn)這個(gè)功能。
server { listen 80; server_name www.example.com; root /html; index index.html index.htm; location / { } }
定義錯(cuò)誤頁(yè)面碼,如果出現(xiàn)相應(yīng)的錯(cuò)誤頁(yè)面碼,轉(zhuǎn)發(fā)到那里。
error_page 404 403 500 502 503 504 /404.html;
承接上面的location。
location = /404.html {
放錯(cuò)誤頁(yè)面的目錄路徑。
root /usr/share/nginx/html;
第二種:反向代理的錯(cuò)誤頁(yè)面
如果后臺(tái)Tomcat處理報(bào)錯(cuò)拋出404,想把這個(gè)狀態(tài)叫Nginx反饋給客戶端或者重定向到某個(gè)連接,配置如下:
upstream www { server 192.168.1.201:7777 weight=20 max_fails=2 fail_timeout=30s; ip_hash; } server { listen 80; server_name www.example.com; root /html; index index.html index.htm; location / { if ($request_uri ~* ‘^/$') { rewrite .* http://www.example.com/index.html redirect } } }
關(guān)鍵參數(shù):這個(gè)變量開啟后,我們才能自定義錯(cuò)誤頁(yè)面,當(dāng)后端返回404,nginx攔截錯(cuò)誤定義錯(cuò)誤頁(yè)面
proxy_intercept_errors on; proxy_pass http://www; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for; error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; }
指定一個(gè)url地址:
error_page 404 /404.html; error_page 404 = http://www.example.com/404.html;
到此這篇關(guān)于Nginx實(shí)現(xiàn)404頁(yè)面的配置方法的兩種方法的文章就介紹到這了,更多相關(guān)Nginx 404頁(yè)面配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Nginx出現(xiàn)404 Not Found nginx/1.23.4的完美解決方案
- Nginx代理接口訪問(wèn)返回404的實(shí)現(xiàn)示例
- 寶塔nginx部署前端頁(yè)面刷新報(bào)404錯(cuò)誤解決辦法
- nginx反向代理配置400,404,502等狀態(tài)的自定義頁(yè)面問(wèn)題
- nginx配置proxy_pass代理轉(zhuǎn)發(fā)時(shí)報(bào)404問(wèn)題
- Nginx實(shí)現(xiàn)404錯(cuò)誤自動(dòng)跳轉(zhuǎn)到首頁(yè)的配置過(guò)程
- nginx配置https://localhost/index報(bào)404
相關(guān)文章
Nginx設(shè)置靜態(tài)頁(yè)面壓縮和緩存過(guò)期時(shí)間的方法
這篇文章主要介紹了Nginx設(shè)置靜態(tài)頁(yè)面壓縮和緩存過(guò)期時(shí)間的方法,也是服務(wù)器架設(shè)后的必備設(shè)置,需要的朋友可以參考下2015-07-07nginx提示:500 Internal Server Error錯(cuò)誤解決辦法
這篇文章主要介紹了 nginx提示:500 Internal Server Error錯(cuò)誤解決辦法的相關(guān)資料,這里提供了解決該問(wèn)題的詳細(xì)步驟,希望能幫助到大家,需要的朋友可以參考下2017-08-08Nginx負(fù)載均衡下的webshell連接的實(shí)現(xiàn)
在解決shell文件上傳問(wèn)題、命令執(zhí)行漂移等困難后,可實(shí)現(xiàn)正常的webshell上傳,本文主要介紹了Nginx負(fù)載均衡下的webshell連接的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01Nginx實(shí)現(xiàn)靜態(tài)資源的反向代理實(shí)例
這篇文章主要介紹了Nginx實(shí)現(xiàn)靜態(tài)資源的反向代理實(shí)例,本文通過(guò)分析github發(fā)現(xiàn)這個(gè)應(yīng)用,可以避免在https的網(wǎng)站中出現(xiàn)http鏈接,需要的朋友可以參考下2015-03-03