最近本人無事想學習一下服務器知識,看到只有一個Ip地址,有多個域名,想幾個域名共用同一Ip,搜索了網上教程,結合自己親自實驗,現將配置步驟寫出,希望大家相互學習,
本文Apache版本為:
httpd-2.2.25-win32-x86(安裝版,有想要的朋友可以留言)
需要配置的文件:
1.Apache/conf/httpd.conf
2.Apache/conf/extra/httpd-vhosts.conf(有些版本并沒有此文件,可以自己手動創建,也可將此文件中配置寫在hhtpd.conf中,建議配置分離)
具體配置步驟如下:
1.引用httpd-vhosts.conf文件
? ? ①.打開目錄:Apache/conf/下,找到httpd.conf
? ? ②.打開httpd.conf文件,找到#Include conf/extra/httpd-vhosts.conf,將前面#號去掉,保存關閉
2.進行vhosts配置
? ? ①.打開目錄:Apache/conf/extra/下,找到httpd-vhosts.conf
? ? ②.打開httpd-vhosts.conf文件,在文件中新增
------------------------------------配置開始-------------------------------------------
#端口 ? 一般文件中存在
NameVirtualHost *:80
#配置目錄訪問權限
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
#ServerAdmin 服務標識
#DocumentRoot 網站目錄
#ServerName 域名
#ErrorLog 錯誤日志目錄
#CustomLog 運行日志目錄
<VirtualHost *:80>
ServerAdmin yuming1.com
DocumentRoot "D:/server/yuming1"
ServerName yuming1.com
ServerAlias yuming1.com
ErrorLog "D:/server/logs/yuming1-error.log"
CustomLog "D:/server/logs/yuming1-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin yuming2.com
DocumentRoot "D:/server/yuming2"
ServerName yuming2.com
ServerAlias yuming2.com
ErrorLog "D:/server/logs/yuming2-error.log"
CustomLog "D:/server/logs/yuming2-access.log" common
</VirtualHost>
------------------------------------------配置結束---------------------------------------
yuming1.com與www.yuming1.com這是兩個不同的域名,若想通過yuming1.com與www.yuming1.com訪問同一項目,則配置兩個VirtualHost,DocumentRoot、ErrorLog 、CustomLog配置相同即可