linux:apache-配置基於域名的虛擬機主機


一個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、訪問域名成功

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM