更新時(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)文件,目錄如下:
配置的內(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; } }
訪問測試:
將本頁面鏈接http://xamj520.com/news/20210716/16001821008.shtml發(fā)送給QQ:435946716,免費(fèi)獲取上面課程全套視頻、筆記和源碼。
猜你喜歡:
北京校區(qū)