最近本人无事想学习一下服务器知识,看到只有一个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配置相同即可