虛擬主機html
虛擬主機指的是在同一臺服務器中運行多個Web站點。實現虛擬主機有三種技術:基於域名的虛擬主機、基於IP地址的虛擬主機、基於端口的虛擬主機,在實際使用中主要是基於域名的虛擬主機。web
基於域名的虛擬主機vim
服務器IP:10.15.72.38bash
站點1:bbs.justin.com 程序所在目錄/var/www/html/bbs服務器
站點2:blog.justin.com 程序所在目錄/var/www/html/blog微信
要實現基於域名的虛擬主機,首先要在DNS服務器中配置好相應的域名,這裏在本地的C:\Windows\System32\drivers\etc\hosts文件末尾添加解析:10.15.72.38 bbs.justin.com blog.justin.com運維
一、添加站點主目錄ide
[root@justin ~]# mkdir /var/www/html/bbs [root@justin ~]# mkdir /var/www/html/blog [root@justin ~]# echo "bbs website" > /var/www/html/bbs/index.html [root@justin ~]# echo "blog website" > /var/www/html/blog/index.html
二、修改Apache配置學習
[root@justin ~]# vim /etc/httpd/conf/httpd.conf #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot /www/docs/dummy-host.example.com # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost> NameVirtualHost 10.15.72.38:80 ---表示在這臺主機上啓用虛擬主機功能 <VirtualHost 10.15.72.38:80> DocumentRoot /var/www/html/bbs ---虛擬主機的主目錄 ServerName bbs.justin.com ---虛擬主機的域名 </VirtualHost> <VirtualHost 10.15.72.38:80> ---虛擬主機的標準格式,每增長一臺虛擬主機就要添加這樣一個段落 DocumentRoot /var/www/html/blog ServerName blog.justin.com </VirtualHost> [root@justin ~]# /etc/init.d/httpd restart 中止 httpd: [肯定] 正在啓動 httpd: [肯定] [root@justin ~]#
簡單的虛機主機就搭建好了spa
虛擬目錄
物理目錄是直接位於站點主目錄中的下級子目錄;虛擬目錄在邏輯上屬於站點的下級目錄,但物理位置並不在站點主目錄中,如站點主目錄爲/var/www/html/bbs而虛擬目錄能夠在/home/www/virdir中,虛擬目錄的好處是便於對站點進行維護和擴展。
例:爲站點bbs.justin.com建立一個虛擬目錄virdir,虛擬目錄位於/home/www/virdir
[root@justin ~]# mkdir -p /home/www/virdir [root@justin ~]# echo "This is Virtual Directory" > /home/www/virdir/index.html [root@justin ~]# vim /etc/httpd/conf/httpd.conf #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot /www/docs/dummy-host.example.com # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost> NameVirtualHost 10.15.72.38:80 <VirtualHost 10.15.72.38:80> DocumentRoot /var/www/html/bbs ServerName bbs.justin.com Alias /virdir "/home/www/virdir" </VirtualHost> <VirtualHost 10.15.72.38:80> DocumentRoot /var/www/html/blog ServerName blog.justin.com </VirtualHost> [root@justin ~]# /etc/init.d/httpd restart 中止 httpd: [肯定] 正在啓動 httpd: [肯定] [root@justin ~]#
###########################################################
關注微信平臺,瞭解最新動態