
最简单高效的方法如下:
1.先打开Apache的配置文件httpd.conf,在这个文件,
找到这句:“#Includeetc/extra/httpd-vhosts.conf”
(根据安装路径不同,上面的路径会略有不同)
把前面的#去掉,即开启了使用虚拟主机的功能;
2.在httpd-vhosts.conf中进行虚拟主机的配置 *** 作;也可以在httpd.conf直接写入配置,但是
不建议这么做;
3.打开httpd-vhosts.conf文件,找到NameVirutalHost*:80,这句话的含义是制定这个主机的
IP地址和端口号;
4.关键的virtualhost配置,在NameVirutalHost*:80的下面;
注意事项:Apache在接受请求时,首先会默认第一个VirtualHost,然后再匹配其他虚拟主
机,如果没有匹配的,就是第一个VirtualHost起作用。故,在httpd.conf中,将
<Dicrectory/>(这个是所有目录的默认配置)和<Direcotry/opt/lampp/htdocs>的权限,
都默认设置为denyfromall。
5.virtualhost配置实例:
<VirtualHost*:80>
ServerName*
DocumentRoot</opt/lampp/htdocs/guest>
<Directory/opt/lampp/htdocs/guest>
Orderdeny,allow
Allowfromall
</Direcotry>
<VirtualHost/>
后面的,依次添加就可以
<VirtualHost*:80>ServerNameDocumentRoot</opt/lampp/htdocs/myweb1><Directory/opt/lampp/htdocs/myweb1>Orderdeny,allowAllowfromall</Direcotry><VirtualHost/>
其实建议你使用完善的管理程序辅助管理站点并不是因为你不会绑定域名而是因为你出现这个问题间接表示你会有更多问题处理不了所以方便才是你的第一学习要点而不是那些所谓的技术进步能普普通通运营好简单的网站再考虑其他深入的问题
第一步apache下httpd.conf文件
启用模块LoadModule vhost_alias_module modules/mod_vhost_alias.so
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot D:\wamp\www
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:\wamp\www\58qd.cn
ServerName localhost.58qd
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:\wamp\www\sc\dz-bbs\upload
ServerName localhost.bbs.58qd
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:\wamp\www\freeviicms
ServerName localhost.wx
</VirtualHost>
apache virtualhost配置 apache配置多个网站
apache virtualhost配置 apache配置多个网站
2
如果是本地配置多域名
找到C:\Windows\System32\drivers\etc\hosts文件
在里面添加
127.0.0.1 localhost.58qd
127.0.0.1 localhost.wx
127.0.0.1 localhost.team
<VirtualHost *:80>DocumentRoot D:/www
ServerName localhost
RewriteEngine on
#规则放在下面即可
</VirtualHost>
可以对每个虚拟主机做单独的URL Rewrite
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)