nginx error_page和rewrite的差別是啥
在nginx中這是兩個不同的指令。
(1)error_page指令的作用是:當出現指定的錯誤時,指定需要跳轉的頁面。這裡的錯誤指的是http響應行中,響應碼非200的相應碼。比如400,404,500等。
例如:如下配置,就是當請求的響應狀态碼為500,400時,跳轉到錯誤頁。
error_page400500/50x.html
(2)rewrite指令的作用是:根據rewrite指令中的比對規則和替換規則去修改一個url。通常我們稱之為url的路由(跳轉)規則。
例如,如下的配置就是把/a.html路由為/a.php,然後去執行a.php,最後把執行結果傳回使用者。
rewrite"/a.html"/a.phpbreak;
網頁出現nginx error怎麼辦?
方法1(永久調整)
vi/etc/security/limits.conf
在檔案末加上:
*soft
nofile8192
*hardnofile20480
同時vi/etc/sysctl.conf末尾添加
fs.file-max=8192
重新啟動,在使用ulimit-n檢視的數已經是8192
方法2(臨時用)
直接在終端輸入ulimit-n8192按回車就ok了
500InternalServer
Error錯誤補充:
1、硬碟空間滿了
使用df-k
檢視硬碟空間是否滿了。清理硬碟空間就可以解決500錯誤。nginx如果開啟了accesslog,在不需要的情況下,最好關閉accesslog。access
log會占用大量硬碟空間。
2、nginx配置檔案錯誤
這裡不是指文法錯誤,nginx如果配置檔案有文法錯誤,啟動的時候就會提示。當配置rewrite的時候,有些規則處理不當會出現500錯誤,請仔細檢查自己的rewrite規則。如果配置檔案裡有些變量設定不當,也會出現500錯誤,比如引用了一個沒有值的變量。
3、如果上面的問題都不存在可能是模拟的并發數太多了,需要調整一下nginx.conf的并發設定數
解決方法是:
1打開/etc/security/limits.conf檔案,加上兩句
代碼如下:
*softnofile65535
*hardnofile65535
2打開/etc/nginx/nginx.conf
在worker_processes的下面增加一行
代碼如下:
worker_rlimit_nofile65535;
重新啟動nginx,重新載入設定
代碼如下:
kill-9`ps-ef|grepphp|grep-vgrep|awk
'{print$2}'`
/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C100-uwww-data-f
/usr/bin/php-cgi
killall-HUPnginx
重新開機後再看nginx的錯誤日志,也沒有發現500報錯的情況了。
為什麼我選的頁面風格上不了頁面最近為什麼我選的部落格頁面風格上不了
怎樣更換頁面風格
登入後,進入您的部落格,點選導航右側的“頁面設定”。在彈出的頁面中選擇您喜歡的風格,點選“儲存”即可。