日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

007.Nginx虛擬主機

 小樣樣樣樣樣樣 2022-06-15 發(fā)布于北京

一 虛擬主機

1.1 虛擬主機概念

對于Nginx而言,每一個虛擬主機相當于一個在同一臺服務器中卻相互獨立的站點,從而實現(xiàn)一臺主機對外提供多個 web 服務,每個虛擬主機之間是獨立的,互不影響的。

1.2 虛擬主機類型

通過 Nginx 可以實現(xiàn)虛擬主機的配置,Nginx 支持三種類型的虛擬主機配置:
  • 基于 IP 的虛擬主機(較少使用)
  • 基于域名的虛擬主機
  • 基于端口的虛擬主機

二 基于IP虛擬主機

2.1 配置多IP地址

  1 [root@nginx ~]# ifconfig eth0:0 172.24.8.70 broadcast 172.24.8.255 netmask 255.255.255.0
  2 [root@nginx ~]# ip addr | grep 172
  3     inet 172.24.8.71/24 brd 172.24.8.255 scope global noprefixroute eth0
  4     inet 172.24.8.72/24 brd 172.24.8.255 scope global secondary eth0:0
提示:如上在同一臺主機添加多個IP地址。

2.2 創(chuàng)建站點目錄

  1 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost01/
  2 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost02/
  3 [root@nginx ~]# echo '<h1>Ipvhost01</h1>' > /usr/share/nginx/ipvhost01/index.html
  4 [root@nginx ~]# echo '<h1>Ipvhost02</h1>' > /usr/share/nginx/ipvhost02/index.html

2.3 配置虛擬主機

  1 [root@nginx ~]# vi /etc/nginx/conf.d/ipvhost01.conf
  2 server {
  3     listen  80;			#監(jiān)聽端口
  4     server_name  ipvhost01.odocker.com 172.24.8.71;	#配置虛擬主機名和IP
  5     location / {
  6         root   /usr/share/nginx/ipvhost01;		#請求匹配路徑
  7         index  index.html;				#指定主頁
  8         access_log  /var/log/nginx/ipvhost01.access.log  main;
  9         error_log   /var/log/nginx/ipvhost01.error.log  warn;
 10     }
 11 }
 12 server {
 13     listen  80;
 14     server_name  ipvhost02.odocker.com 172.24.8.72;
 15     location / {
 16         root   /usr/share/nginx/ipvhost02;
 17         index  index.html;
 18         access_log  /var/log/nginx/ipvhost02.access.log  main;
 19         error_log   /var/log/nginx/ipvhost02.error.log  warn;
 20     }
 21 }
  1 [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf	#檢查配置文件
  2 [root@nginx ~]# nginx -s reload				#重載配置文件

2.4 確認驗證

瀏覽器訪問:ipvhost01.odocker.com。
clipboard
瀏覽器訪問:ipvhost02.odocker.com。
clipboard

三 基于域名虛擬主機

3.1 創(chuàng)建站點目錄

  1 [root@nginx ~]# mkdir /usr/share/nginx/webvhost01/
  2 [root@nginx ~]# mkdir /usr/share/nginx/webvhost02/
  3 [root@nginx ~]# echo '<h1>Webvhost01</h1>' > /usr/share/nginx/webvhost01/index.html
  4 [root@nginx ~]# echo '<h1>Webvhost02</h1>' > /usr/share/nginx/webvhost02/index.html

3.2 配置虛擬主機

  1 [root@nginx ~]# vi /etc/nginx/conf.d/webvhost.conf
  2 server {
  3     listen  80;
  4     server_name  webvhost01.odocker.com;
  5     location / {
  6         root   /usr/share/nginx/webvhost01;
  7         index  index.html;
  8         access_log  /var/log/nginx/webvhost01.access.log  main;
  9         error_log   /var/log/nginx/webvhost01.error.log  warn;
 10     }
 11 }
 12 server {
 13     listen  80;
 14     server_name  webvhost02.odocker.com;
 15     location / {
 16         root   /usr/share/nginx/webvhost02;
 17         index  index.html;
 18         access_log  /var/log/nginx/webvhost02.access.log  main;
 19         error_log   /var/log/nginx/webvhost02.error.log  warn;
 20     }
 21 }
  1 [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf	#檢查配置文件
  2 [root@nginx ~]# nginx -s reload				#重載配置文件

3.3 確認驗證

瀏覽器訪問:webvhost01.odocker.com。
clipboard
瀏覽器訪問:webvhost02.odocker.com。
clipboard

四 基于端口虛擬主機

4.1 創(chuàng)建站點目錄

  1 [root@nginx ~]# mkdir /usr/share/nginx/portvhost01/
  2 [root@nginx ~]# mkdir /usr/share/nginx/portvhost02/
  3 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost01/index.html
  4 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost02/index.html

3.2 配置虛擬主機

  1 [root@nginx ~]# vi /etc/nginx/conf.d/portvhost.conf
  2 server {
  3     listen  8080;
  4     server_name  portvhost01.odocker.com;
  5     location / {
  6         root   /usr/share/nginx/portvhost01;
  7         index  index.html;
  8         access_log  /var/log/nginx/portvhost01.access.log  main;
  9         error_log   /var/log/nginx/portvhost01.error.log  warn;
 10     }
 11 }
 12 server {
 13     listen  8081;
 14     server_name  portvhost02.odocker.com;
 15     location / {
 16         root   /usr/share/nginx/portvhost02;
 17         index  index.html;
 18 access_log  /var/log/nginx/access_portvhost02.log  main;
 19     }
 20 }
  1 [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf	#檢查配置文件
  2 [root@nginx ~]# nginx -s reload				#重載配置文件

3.3 確認驗證

瀏覽器訪問:portvhost01.odocker.com:8080
clipboard
瀏覽器訪問:portvhost02.odocker.com:8081
clipboard

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多