教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Nginx服務(wù)器基礎(chǔ)配置實(shí)例詳解【Nginx教程】

更新時(shí)間:2021年07月16日16時(shí)00分 來源:傳智教育 瀏覽次數(shù):

前面我們已經(jīng)對Nginx服務(wù)器默認(rèn)配置文件的結(jié)構(gòu)和涉及的基本指令做了詳細(xì)的闡述。通過這些指令的合理配置,我們就可以讓一臺Nginx服務(wù)器正常工作,并且提供基本的web服務(wù)器功能。

接下來我們將通過一個比較完整和最簡單的基礎(chǔ)配置實(shí)例,來鞏固下前面所學(xué)習(xí)的指令及其配置。

需求如下:

(1)有如下訪問:

http://192.168.200.133:8081/server1/location1

訪問的是:index_sr1_location1.html

http://192.168.200.133:8081/server1/location2

訪問的是:index_sr1_location2.html

http://192.168.200.133:8082/server2/location1

訪問的是:index_sr2_location1.html

http://192.168.200.133:8082/server2/location2

訪問的是:index_sr2_location2.html

(2)如果訪問的資源不存在,

返回自定義的404頁面

(3)將/server1和/server2的配置使用不同的配置文件分割

將文件放到/home/www/conf.d目錄下,然后使用include進(jìn)行合并

(4)為/server1和/server2各自創(chuàng)建一個訪問日志文件

準(zhǔn)備相關(guān)文件,目錄如下:

nginx文件配置目錄

配置的內(nèi)容如下:

##全局塊 begin##
#配置允許運(yùn)行Nginx工作進(jìn)程的用戶和用戶組
user www;
#配置運(yùn)行Nginx進(jìn)程生成的worker進(jìn)程數(shù)
worker_processes 2;
#配置Nginx服務(wù)器運(yùn)行對錯誤日志存放的路徑
error_log logs/error.log;
#配置Nginx服務(wù)器允許時(shí)記錄Nginx的master進(jìn)程的PID文件路徑和名稱
pid logs/nginx.pid;
#配置Nginx服務(wù)是否以守護(hù)進(jìn)程方法啟動
#daemon on;
##全局塊 end##

##events塊 begin##
events{
	#設(shè)置Nginx網(wǎng)絡(luò)連接序列化
	accept_mutex on;
	#設(shè)置Nginx的worker進(jìn)程是否可以同時(shí)接收多個請求
	multi_accept on;
	#設(shè)置Nginx的worker進(jìn)程最大的連接數(shù)
	worker_connections 1024;
	#設(shè)置Nginx使用的事件驅(qū)動模型
	use epoll;
}
##events塊 end##
##http塊 start##
http{
	#定義MIME-Type
	include mime.types;
	default_type application/octet-stream;
	#配置允許使用sendfile方式運(yùn)輸
	sendfile on;
	#配置連接超時(shí)時(shí)間
	keepalive_timeout 65;
	#配置請求處理日志格式
	log_format server1 '===>server1 access log';
	log_format server2 '===>server2 access log';
	##server塊 開始##
	include /home/www/conf.d/*.conf;
	##server塊 結(jié)束##
}
##http塊 end##

server1.conf

server{
		#配置監(jiān)聽端口和主機(jī)名稱
		listen 8081;
		server_name localhost;
		#配置請求處理日志存放路徑
		access_log /home/www/myweb/server1/logs/access.log server1;
		#配置錯誤頁面
		error_page 404 /404.html;
		#配置處理/server1/location1請求的location
		location /server1/location1{
			root /home/www/myweb;
			index index_sr1_location1.html;
		}
		#配置處理/server1/location2請求的location
		location /server1/location2{
			root /home/www/myweb;
			index index_sr1_location2.html;
		}
		#配置錯誤頁面轉(zhuǎn)向
		location = /404.html {
			root /home/www/myweb;
			index 404.html;
		}
}

server2.conf

server{
		#配置監(jiān)聽端口和主機(jī)名稱
		listen 8082;
		server_name localhost;
		#配置請求處理日志存放路徑
		access_log /home/www/myweb/server2/logs/access.log server2;
		#配置錯誤頁面,對404.html做了定向配置
		error_page 404 /404.html;
		#配置處理/server1/location1請求的location
		location /server2/location1{
			root /home/www/myweb;
			index index_sr2_location1.html;
		}
		#配置處理/server2/location2請求的location
		location /server2/location2{
			root /home/www/myweb;
			index index_sr2_location2.html;
		}
		#配置錯誤頁面轉(zhuǎn)向
		location = /404.html {
			root /home/www/myweb;
			index 404.html;
		}
	}

訪問測試:

nginx配置效果01

nginx配置效果02

將本頁面鏈接http://xamj520.com/news/20210716/16001821008.shtml發(fā)送給QQ:435946716,免費(fèi)獲取上面課程全套視頻、筆記和源碼。



猜你喜歡:

Nginx視頻教程下載

nginx配置文件詳解

Java中final關(guān)鍵字如何使用?

Java中volatile關(guān)鍵字有什么作用?

傳智教育java開發(fā)培訓(xùn)課程

0 分享到:
和我們在線交談!