欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WAMPSERVER服务器多站点配置

程序员文章站 2022-06-24 20:00:59
...

step1: wamp\bin\apache\apache2.4.9\conf\https.conf

在https.conf文件中解除一下代码的注释,即去掉前面的#:

LoadModule rewrite_module modules/mod_rewrite.so

提供在运行中基于规则的地址重写的支持

mod_rewrite是一个基于一定规则的实时重写URL请求的引擎。此模块可以操作URL的所有部分,在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效。

Include conf/extra/httpd-vhosts.conf

这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd- vhosts.conf配置一下。

 

step2:wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf

删除/注释原有的代码添加以下代码:

<VirtualHost *:80>
	DocumentRoot "D:\\WorkFile\\www\\public"
	ServerName php.do
    ServerAlias php.do
	<Directory "D:\\WorkFile\\www\\public">
		Options FollowSymLinks
		AllowOverride All
		Require all granted
		DirectoryIndex index.php default.php index.html
	</Directory>
</VirtualHost>

ServerName:
用来设置服务器用于辨识自己的主机名和端口号。主要用于创建重定向URL。

ServerAlias:
用来设置服务器用于辨识自己的别名和端口号。主要用于创建重定向URL。

DocumentRoot:
语法:DocumentRoot directory-path
用来设置httpd提供服务的目录。即你所在项目入口处的文件夹。

DirectoryIndex index.html index.htm index.php
设置访问目录后进入的默认文件

Options FollowSymLinks
该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在<Local>;标记内设置,该选项会被忽略

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

Require all granted
允许所有请求访问资源