打开目录 {Apache2 安装目录}\conf\extra, 找到 httpd-vhosts.conf 文件.
打开 httpd.conf 文件, 添加如下语句.
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Include conf/extra/vhosts-https.conf
主要是改ServerName、DocumentRoot、Directory后面的参数。
- ServerName:后面是虚拟主机的名称,需要和hosts这个文件添加的虚拟主机名一致
- DocumentRoo:t后面是虚拟主机存放文件的目录,想放哪放哪,但要知道这是你的项目所存储的位置。【手动创建】
- Directory:后面是解决虚拟主机的目录下文件的访问权限问题【这个后面的路径需要自己手动创建!】
- 如果我们要为每一个虚拟主机设置单独的日志文件。这里就把默认的关闭。然后在你的虚拟主机配置中。Directory之后,VirtualHost之前。也就是每个虚拟主机配置的倒数第二行,加入刚才的CustomLog
logs/access.log common 就可以了。日志名字不要重复就行了。然后重启apache服务,就可以生效了。
# 商户端
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot "C:/wwwroot/http.cloudduo.cn"
ServerAlias http.cloudduo.cn
ErrorLog "C:/BtSoft/wwwlogs/http.cloudduo.cn-error.log"
CustomLog "C:/BtSoft/wwwlogs/http.cloudduo.cn-access.log" combined
#redirect 重定向
IncludeOptional conf/redirect/http.cloudduo.cn/*.conf
#proxy 反向代理
IncludeOptional conf/proxy/http.cloudduo.cn/*.conf
ErrorDocument 404 /404.html
#DENY FILES
<Files ~ (\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)$>
Order allow,deny
Deny from all
</Files>
#PHP
Include conf/php/55.conf
#PATH
<Directory "C:/wwwroot/http.cloudduo.cn">
Options FollowSymLinks ExecCGI
#在配置文件、这个目录中的.htaccess以及其上级目录的.htaccess中必须允许执行CGI程序,这需要通过Options ExecCGI参数设定。
AllowOverride All
Require all granted
DirectoryIndex index.php default.php index.html index.htm default.html default.htm
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin zlx@ugekj.com
ServerName diliankeji.weixin10086.cn
DocumentRoot "C:\\wwwroot\\diliankeji.weixin10086.cn"
<Directory />
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Order Deny,Allow #执行顺序:先Deny,Allow
Allow from all
Require all granted
</Directory>
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin zlx@ugekj.com
ServerName dilian.weixin10086.cn
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}
</VirtualHost>
<VirtualHost *:80>
ServerAdmin zlx@ugekj.com
ServerName www.weixin10086.cn
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}
</VirtualHost>
<VirtualHost *:80>
ServerAdmin demo.weixin10086.cn
DocumentRoot "C:/wwwroot/xindemo.weixin10086.cn"
ServerName demo.weixin10086.cn
ErrorLog "logs/demo.weixin10086.cn-error.log"
CustomLog "logs/demo.weixin10086.cn-access.log" common
</VirtualHost>
一旦启用虚拟主机配置文件,那么默认的 localhost 就不再生效