一個http服務要配置多個站點,就需要用到虛擬機主機。
虛擬機主機一般有三類:1、基於域名 2、基於端口 3、基於ip
舉例操作基於域名配置三個站點:
域名 站點目錄
www.eejind.com /val/html/www
blog.eejind.com /var/html/blog
bbs.eejind.com /var/html/bbs
1、創建站點目錄
mkdir /var/html/{www,blog,bbs} -p
2、在每個目錄下創建index.html文件。
touch /var/html/{www,blog,bbs}/index.html
每個文件中f對應分別添加內容http://www.eejind.com, blog.eejind.com, bbs.eejind.com
for name in www blog bbs;do echo "http://$name.1111111111.com" > /var/html/$name/index.html;done
查看是否操作成功
3、編輯extra目錄下的httpd-vhosts.conf
將對應的域名和站點信息按照模板添加
有一個小問題:可以看到日志后面寫了一個CustomLog后面有一個common,他表示日志的格式是common的。如果想改為combine,可以修改。具體格式可以再httpd.conf中看到。
httpd.conf中定義i了2中日志格式:普通日志(common)和組合日志(combine)。
完成后需要注意的時,默認情況下,主配置文件httpd.conf是不包含擴展配置文件extra/httpd-vhosts.conf的。所以要去httpd.conf中修改下
4、修改httpd.conf,使得httpd-vhosts.conf被引用生效
擴展配置文件中的內容默認都不被主配置文件引用,如果想要被使用,則手動修改主配置文件,去掉對應的注釋
同時,因為新增加了站點所以要再主配置文件中,配置新的站點信息
vi httpd.conf
保存后退出
重啟服務bin/apachectl graceful
5、服務端已配置好。客戶端訪問的時候要再本地host做解析
6、檢查解析后,是否能成功訪問
在本地cmd窗口,ping www.eejind.com
7、訪問域名成功