說明: 各個指令塊在'具體的應用場景'再進行說明
一 虛擬主機
- '一個web服務'裏面就是一個'獨立的網站站點',這個站點對應'獨立的域名或者IP或者端口'
-
- '特點':具有'獨立的程序及資源目錄',可以獨立的'對外提供服務'供用戶訪問!
-
- +++++++++++++++++++ '分割線' +++++++++++++++++++
-
- 虛擬主機的類型:'基於域名(常用)'、基於'端口'(內部人員使用)、基於'IP的'(很少)!
-
- 核心:通過'{域名、端口、IP}'來區分不同的虛擬主機!
-
- 場景: video.wzj.com和music.wzj.com -->'同一ip',對應'同一主機不同的資源目錄',提供不同的服務
-
- 備註: 目前已知的'騰訊雲'支持虛擬主機
(4)虛擬主機配置
- 實現的效果:'訪問不同的域名可以看到不同的內容'
-
- 說明: '不同的域名'對應同一個IP
-
- ++++++++++++'分割線'++++++++++++
-
- 特點: '不同的虛擬主機'對應不同的'server模塊'
root 相對路徑
- 此示例中的'html/music'是一個相對路徑,相對的是這個'配置文件的路徑'
-
- 假設: 此配置文件的位置是/etc/nginx/conf.d,那麼這個html/music的'絕對路徑',是/etc/nginx/conf.d/html/music
-
- 強調: 建議在'配置root路徑'的過程中最好用'絕對路徑'
-
- 編譯安裝目錄: ./configure --prefix='/usr/local/lnmp/nginx' --with-http_ssl_module
- # (1)
- server {
- listen 80;
- server_name music.wzj.com; #匹配
- location / {
- root html/music; #默認是html,含義是:訪問/就是訪問此資源目錄!
- index index.html;
- }
- }
- (2) '訪問 video.wzj.com' --> /usr/local/lnmp/nginx/html/video/index.html
- server {
- listen 80;
- server_name video.wzj.com;
- location / {
- root html/video;
- index index.html;
- }
- }
-
- 說明: 每一個server就是一個'虛擬主機'
資源目錄創建,構建首頁
- mkdir /usr/local/lnmp/nginx/html/video
-
- vim /usr/local/lnmp/nginx/html/video/index.html #內容:我要看小視頻
-
- # music同上!
-
- # 補充:由於有中文,所以必須在http的模塊中,進行"charset utf-8;"設置,以免出現亂碼!
注意:一定要做好解析(本地和DNS都可以)!
- nginx -t # 語法檢測
- nginx -s reload # 重新加載配置文件,不用重啓(pid不會變)
測試:域名訪問,看對應的內容!
- #(1)測試方式1-->命令行測試
-
- curl video.wzj.com
- curl music.wzj.com
-
- #(2)測試方式2-->瀏覽器測試-->可以看到交互過程!
(5)文檔的學習
官網選中版本--->右邊documentation查看--->看Modules進行學習!
(6)查看nginx默認安裝的模塊,以及可以安裝的模塊,以及自定義安裝的模塊
- cat /mnt/lnmp/nginx-1.15.9/auto/options | grep YES
- # 篩選出以及可以安裝的包,這個包括自定義安裝的
-
- ./configure --help|grep enable #默認安裝開啓的
- ./configure --help|grep disable #默認安裝不開啓的
-
- nginx -V -->除了看到版本號之外,還能看到編譯時的參數(自己添加的第三方模塊)
(7)相關模塊的說明