linux系統中nginx安裝與配置

一、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配置詳解

  1. root配置:地址中拼接location中的地址
  2. alias路徑別名:地址中忽略location地址,直接拼接網頁地址欄的地址
  3. 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;
        }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章