更新時間:2021年07月16日16時00分 來源:傳智教育 瀏覽次數(shù):
前面我們已經(jīng)對Nginx服務器默認配置文件的結構和涉及的基本指令做了詳細的闡述。通過這些指令的合理配置,我們就可以讓一臺Nginx服務器正常工作,并且提供基本的web服務器功能。
接下來我們將通過一個比較完整和最簡單的基礎配置實例,來鞏固下前面所學習的指令及其配置。
需求如下:
(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進行合并
(4)為/server1和/server2各自創(chuàng)建一個訪問日志文件
準備相關文件,目錄如下:
配置的內(nèi)容如下:
##全局塊 begin## #配置允許運行Nginx工作進程的用戶和用戶組 user www; #配置運行Nginx進程生成的worker進程數(shù) worker_processes 2; #配置Nginx服務器運行對錯誤日志存放的路徑 error_log logs/error.log; #配置Nginx服務器允許時記錄Nginx的master進程的PID文件路徑和名稱 pid logs/nginx.pid; #配置Nginx服務是否以守護進程方法啟動 #daemon on; ##全局塊 end## ##events塊 begin## events{ #設置Nginx網(wǎng)絡連接序列化 accept_mutex on; #設置Nginx的worker進程是否可以同時接收多個請求 multi_accept on; #設置Nginx的worker進程最大的連接數(shù) worker_connections 1024; #設置Nginx使用的事件驅(qū)動模型 use epoll; } ##events塊 end## ##http塊 start## http{ #定義MIME-Type include mime.types; default_type application/octet-stream; #配置允許使用sendfile方式運輸 sendfile on; #配置連接超時時間 keepalive_timeout 65; #配置請求處理日志格式 log_format server1 '===>server1 access log'; log_format server2 '===>server2 access log'; ##server塊 開始## include /home/www/conf.d/*.conf; ##server塊 結束## } ##http塊 end##
server1.conf
server{ #配置監(jiān)聽端口和主機名稱 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; } #配置錯誤頁面轉向 location = /404.html { root /home/www/myweb; index 404.html; } }
server2.conf
server{ #配置監(jiān)聽端口和主機名稱 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; } #配置錯誤頁面轉向 location = /404.html { root /home/www/myweb; index 404.html; } }
訪問測試:
將本頁面鏈接http://metathetuscanyresort.com/news/20210716/16001821008.shtml發(fā)送給QQ:435946716,免費獲取上面課程全套視頻、筆記和源碼。
猜你喜歡: