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

全國(guó)咨詢/投訴熱線:400-618-4000

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

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

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

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

需求如下:

(1)有如下訪問(wèn):

http://192.168.200.133:8081/server1/location1

訪問(wèn)的是:index_sr1_location1.html

http://192.168.200.133:8081/server1/location2

訪問(wèn)的是:index_sr1_location2.html

http://192.168.200.133:8082/server2/location1

訪問(wèn)的是:index_sr2_location1.html

http://192.168.200.133:8082/server2/location2

訪問(wèn)的是:index_sr2_location2.html

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

返回自定義的404頁(yè)面

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

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

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

準(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)行對(duì)錯(cuò)誤日志存放的路徑
error_log logs/error.log;
#配置Nginx服務(wù)器允許時(shí)記錄Nginx的master進(jìn)程的PID文件路徑和名稱
pid logs/nginx.pid;
#配置Nginx服務(wù)是否以守護(hù)進(jìn)程方法啟動(dòng)
#daemon on;
##全局塊 end##

##events塊 begin##
events{
	#設(shè)置Nginx網(wǎng)絡(luò)連接序列化
	accept_mutex on;
	#設(shè)置Nginx的worker進(jìn)程是否可以同時(shí)接收多個(gè)請(qǐng)求
	multi_accept on;
	#設(shè)置Nginx的worker進(jìn)程最大的連接數(shù)
	worker_connections 1024;
	#設(shè)置Nginx使用的事件驅(qū)動(dòng)模型
	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;
	#配置請(qǐng)求處理日志格式
	log_format server1 '===>server1 access log';
	log_format server2 '===>server2 access log';
	##server塊 開(kāi)始##
	include /home/www/conf.d/*.conf;
	##server塊 結(jié)束##
}
##http塊 end##

server1.conf

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

server2.conf

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

訪問(wèn)測(cè)試:

nginx配置效果01

nginx配置效果02

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



猜你喜歡:

Nginx視頻教程下載

nginx配置文件詳解

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

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

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

0 分享到:
和我們?cè)诰€交談!