Web服務基礎三之Apache虛擬主機、虛擬目錄配置

虛擬主機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 ~]#

wKiom1LYxTOhlYbUAACdWVQA-gg338.jpg

wKioL1LYxSahAR1oAACxl8mS4M8824.jpg

簡單的虛機主機就搭建好了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 ~]#

wKiom1LY2BqxZs-mAACmqO1fcg8180.jpg


 ###########################################################

                         關注微信平臺,瞭解最新動態                                                                        

wKiom1LXmh6gi0DhAAB9yPan4t4378.jpg因爲學習階段公開的文章隨時會進行完善,
修正的文章會經過微信平臺給出提示,
歡迎關注,同時但願獲得你們的指點.


Linux交流QQ羣:333212786

Linux系統運維技術交流

#############################################################

相關文章
相關標籤/搜索