一文学会 Windows 系统下 Apache 配置虚拟主机
在搭建网站或运行多个 Web 项目时,虚拟主机配置是一项非常实用的技能。在 Windows 系统中利用 Apache 服务器配置虚拟主机,能让你更高效地管理多个网站。下面就来看看具体该怎么操作。
准备工作
首先,得确保你已经安装好了 Apache 服务器。你可以从 Apache 官方网站下载适合 Windows 版本的安装包。安装过程中,注意选择合适的安装路径,尽量避免路径中包含中文或空格,以免后续出现问题。
找到 Apache 配置文件
Apache 的主要配置文件是 httpd.conf
,一般位于 Apache 安装目录下的 conf
文件夹中。用文本编辑器(比如 Notepad++,它对代码编辑有很好的支持)打开这个文件。
开启必要模块
在 httpd.conf
文件中,找到下面这两行,确保前面的 #
号被去掉,也就是开启这两个模块:
LoadModule vhost_alias_module "modules/mod_vhost_alias.so"
Include conf/extra/httpd-vhosts.conf
这两个模块对于虚拟主机的配置至关重要,mod_vhost_alias.so
模块负责处理基于名称的虚拟主机,而 httpd-vhosts.conf
文件则是专门用来配置虚拟主机的地方。
配置 httpd-vhosts.conf 文件
进入 Apache 安装目录下的 conf/extra
文件夹,找到 httpd-vhosts.conf
文件并打开。这里就是我们具体配置虚拟主机的地方啦。
假设你有两个网站项目,一个叫 site1
,一个叫 site2
。在 httpd-vhosts.conf
文件里添加如下内容:
<VirtualHost *:80>
DocumentRoot "C:/inetpub/site1"
ServerName site1.local
<Directory "C:/inetpub/site1">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/inetpub/site2"
ServerName site2.local
<Directory "C:/inetpub/site2">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
这里面,DocumentRoot
指定了网站项目的根目录,ServerName
是网站的域名(这里用了 .local
这样的本地域名,实际使用中可以换成你自己的域名)。<Directory>
部分则是对网站目录的一些权限设置。
修改 hosts 文件
要让系统能够识别我们刚才设置的本地域名,还需要修改 hosts
文件。hosts
文件一般在 C:WindowsSystem32driversetc
目录下。同样用文本编辑器打开它,在文件末尾添加如下内容:
127.0.0.1 site1.local
127.0.0.1 site2.local
这就相当于把本地的 site1.local
和 site2.local
域名都指向了本地回环地址 127.0.0.1
。
重启 Apache 服务器
完成上面的所有设置后,别忘了重启 Apache 服务器,让新的配置生效。你可以在 Windows 的服务管理中找到 Apache 服务,选择重启。
至此,在 Windows 系统下利用 Apache 配置虚拟主机就大功告成啦。你可以通过浏览器访问 http://site1.local
和 http://site2.local
来查看对应的网站项目。是不是很有成就感?快去试试吧!
暂无评论内容