Apache多站点

1.配置文件路径

  • 主配置文件:G:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
  • 虚拟主机:G:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
  • Hosts文件路径:C:\Windows\System32\drivers\etc\hosts   配置虚拟域名,  格式 :127.0.0.1       centos7.cn  在文件最后加上就行

2.主配置文件修改:

  • 打开主配置文件,找到 Listen  配置自己需要的端口
  • Listen 80  多个写多行就行
  • 找到:#Include conf/extra/httpd-vhosts.conf行   去掉前边的#号

3.虚拟主机配置文件修改

<VirtualHost *:81>  #81是端口号

#服务器管理员邮箱

ServerAdmin webmaster@dummy-host.localhost

#项目跟目录

DocumentRoot "G:/wamp"

#域名

ServerName www.test.com
#多域名
ServerAlias  dev.test.com dev2.test.com

#错误日志路径

ErrorLog "logs/dummy-host.localhost-error.log"

#请求记录日志路径

CustomLog "logs/dummy-host.localhost-access.log" common

#保持与DocumentRoot一致

<Directory "G:/wamp">

#服务器特性  如果访问的目录中没有DirectoryIndex指定的入口文件,FollowSymLinks不显 示目录结构,Indexes显示目录

Options FollowSymLinks

#在 AllowOverride 设置为 None 时 禁用.htaccess文件 。当此指令设置为 All 时,所有具 有 ".htaccess" 作用域的指令都允许出现在 .htaccess 文件中。

AllowOverride All

#apache防火墙     all granted允许外网访问  local 只允许本机访问

Require all granted

</Directory>

</VirtualHost>

完整的如下:

<VirtualHost *:81>

ServerAdmin webmaster@dummy-host.localhost

DocumentRoot "G:/wamp"

ServerName www.test.com

ErrorLog "logs/dummy-host.localhost-error.log"   #可以省略

CustomLog "logs/dummy-host.localhost-access.log" common#可以省略

<Directory "G:/wamp">

Options FollowSymLinks

AllowOverride All

Require all granted

</Directory>

</VirtualHost>

4.最后注意一下防火墙  如果防火墙把apache链接的话是没法通过外网访问的只能知己电脑访问

 

0 Comments
Leave a Reply