[轉帖]Nginx(四)虛擬主機

說明: 各個指令塊在'具體的應用場景'再進行說明

一   虛擬主機

  1. '一個web服務'裏面就是一個'獨立的網站站點',這個站點對應'獨立的域名或者IP或者端口'
  2. '特點':具有'獨立的程序及資源目錄',可以獨立的'對外提供服務'供用戶訪問!
  3. +++++++++++++++++++ '分割線' +++++++++++++++++++
  4. 虛擬主機的類型:'基於域名(常用)'、基於'端口'(內部人員使用)、基於'IP的'(很少)!
  5. 核心:通過'{域名、端口、IP}'來區分不同的虛擬主機!
  6. 場景: video.wzj.com和music.wzj.com -->'同一ip',對應'同一主機不同的資源目錄',提供不同的服務
  7. 備註: 目前已知的'騰訊雲'支持虛擬主機

(4)虛擬主機配置

  1. 實現的效果:'訪問不同的域名可以看到不同的內容'
  2. 說明: '不同的域名'對應同一個IP
  3. ++++++++++++'分割線'++++++++++++
  4. 特點: '不同的虛擬主機'對應不同的'server模塊'

root 相對路徑

  1. 此示例中的'html/music'是一個相對路徑,相對的是這個'配置文件的路徑'
  2. 假設: 此配置文件的位置是/etc/nginx/conf.d,那麼這個html/music的'絕對路徑',是/etc/nginx/conf.d/html/music
  3. 強調: 建議在'配置root路徑'的過程中最好用'絕對路徑'
  4. 編譯安裝目錄: ./configure --prefix='/usr/local/lnmp/nginx' --with-http_ssl_module
  1. # (1)
  2. server {
  3. listen 80;
  4. server_name music.wzj.com; #匹配
  5. location / {
  6. root html/music; #默認是html,含義是:訪問/就是訪問此資源目錄!
  7. index index.html;
  8. }
  9. }
  10. (2) '訪問 video.wzj.com' --> /usr/local/lnmp/nginx/html/video/index.html
  11. server {
  12. listen 80;
  13. server_name video.wzj.com;
  14. location / {
  15. root html/video;
  16. index index.html;
  17. }
  18. }
  19. 說明: 每一個server就是一個'虛擬主機'

 資源目錄創建構建首頁

  1. mkdir /usr/local/lnmp/nginx/html/video
  2. vim /usr/local/lnmp/nginx/html/video/index.html #內容:我要看小視頻
  3. # music同上!
  4. # 補充:由於有中文,所以必須在http的模塊中,進行"charset utf-8;"設置,以免出現亂碼!

注意:一定要做好解析(本地和DNS都可以)!

  1. nginx -t # 語法檢測
  2. nginx -s reload # 重新加載配置文件,不用重啓(pid不會變)

測試:域名訪問,看對應的內容!

  1. #(1)測試方式1-->命令行測試
  2. curl video.wzj.com
  3. curl music.wzj.com
  4. #(2)測試方式2-->瀏覽器測試-->可以看到交互過程!

(5)文檔的學習

官網選中版本--->右邊documentation查看--->Modules進行學習!

(6)查看nginx默認安裝的模塊,以及可以安裝的模塊,以及自定義安裝的模塊

  1. cat /mnt/lnmp/nginx-1.15.9/auto/options | grep YES
  2. # 篩選出以及可以安裝的包,這個包括自定義安裝的
  3. ./configure --help|grep enable #默認安裝開啓的
  4. ./configure --help|grep disable #默認安裝不開啓的
  5. nginx -V -->除了看到版本號之外,還能看到編譯時的參數(自己添加的第三方模塊)

(7)相關模塊的說明

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章