WAMPSERVER服务器多站点配置

WAMP下配置虚拟主机
本文详细介绍如何在WAMP环境下配置虚拟主机,包括修改https.conf和httpd-vhosts.conf文件,设置ServerName、ServerAlias、DocumentRoot等参数,以及如何正确配置.htaccess文件。

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
允许所有请求访问资源

### WampServer 使用教程 WampServer 是一个集成了 Apache、MySQL 和 PHP 的 Windows 开发环境,允许用户在本地搭建 Web 服务器并运行动态网站和应用程序[^1]。 #### 启动与基本配置 启动 WampServer 只需双击桌面上的快捷方式。当任务栏中的图标变为绿色时,说明服务已经正常启动。如果图标为红色或黄色,则可能是因为端口被占用或其他软件冲突引起的,此时可参考相关解决方法[^5]。 切换语言可通过右键单击 WampServer 图标,在弹出菜单中选择 `Language` -> `Chinese` 来实现中文界面支持。需要注意的是,切换语言实际上是通过修改两个配置文件 (`wampmanager.conf` 和 `wampmanager.ini`) 实现的,因此遇到问题时可以尝试将这些文件恢复至默认状态[^3]。 #### 创建与管理项目 进入项目的存放目录非常简单,只需点击 WampServer 图标的上下文菜单,然后选择 `www 目录(W)` 即可跳转到该路径下的工作区。在此处放置 HTML 或 PHP 文件后,可以通过浏览器访问它们。例如,在地址栏输入 `http://localhost/yourfile.php` 就能预览效果[^1]。 对于数据库的操作,同样便捷。通过左键单击托盘图标并导航到 `phpMyAdmin` 菜单项,能够迅速打开 MySQL 数据库管理系统页面。在这里,你可以新建数据库以及相应的表格结构或者直接上传 SQL 导入脚本来初始化整个架构[^4]。 以下是连接到 phpMyAdmin 并创建新数据库的一个示例代码片段: ```php <?php $servername = "localhost"; $username = "root"; // 默认用户名 $password = ""; // 空密码 $dbname = "testdb"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 创建数据库 $sql = "CREATE DATABASE IF NOT EXISTS $dbname"; if ($conn->query($sql) === TRUE) { echo "Database created successfully"; } else { echo "Error creating database: " . $conn->error; } ?> ``` 此段脚本展示了如何利用 PHP 建立一个新的名为 testdb 的数据库实例。 --- 问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值