一、nginx啓動停止命令
1、檢查是否安裝g++、gcc命令:rpm -qa | grep gcc
2、查看是否運行某軟件:ps -ef|grep nginx
3、nginx重啓命令:到sbin目錄下:nginx -s reload
4、檢查nginx的配置文件是否正確:nginx -t
5、nginx關閉:nginx -s stop ;nginx -s quit
6、nginx查看版本號:nginx -v
7、nginx 指定位置啓動:/usr/sbin/nginx -c /prog/地址/nginx/conf/nginx.conf
8、nginx 啓動命令:/usr/sbin/nginx -c /prog/地址/nginx/conf/nginx.conf
二、nginx配置詳解
- root配置:地址中拼接location中的地址
- alias路徑別名:地址中忽略location地址,直接拼接網頁地址欄的地址
- index:指定默認頁面
三、nginx配置404,500錯誤頁面
在配置錯誤頁面的時候還是遇到了好多問題的,
1、首先就是加載的html頁面中無法調用css和圖片問題,這個也是找了好久,試了各種辦法,包括按照文件夾進行配置,還是無法加載圖片,最終解決方法是將css放到html裏,圖片轉爲base64也放到html裏,然後好使了
error_page 404 500 502 503 504 /errorpage/50x.html;
location /errorpage/ {
root F:/h5_workspace/changhu_app/h5-monitor;
}
2、遇到的第二個問題就是隻能攔截nginx的404頁面,無法攔截項目下的html,如訪問項目/無效.html,還是會返回tomcat的404
解決辦法就是需要在nginx加上proxy_intercept_errors on;默認是false,按照英文意思就是代理攔截錯誤 開啓。
最終配置如下:
server {
listen 80;
server_name localhost;
charset utf-8;
proxy_intercept_errors on; #設置開啓攔截錯誤
proxy_set_header X-REAL-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_redirect off; #禁止重定向,用於寫upstream時使用
#proxy_set_header Host $host:$server_port;
#proxy_set_header X-real-ip $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#代表上傳文件的最大值
client_max_body_size 400m;
#標識nginx的版本信息不顯示在相應報文中
server_tokens off;
index index.html index.htm;
error_page 404 500 502 503 504 /50x.html;
location /50x.html {
access_log logs/access.log main;
root D:/other_soft/nginx-1.16.1/404;
}
}