在Windows上的Apache中使用VirtualHost

虚拟主机?

我会在Windows PC上创建本地开发环境。
说实话,我没有使用虚拟主机的需求,所以总是将其放在一边并忽略它。
只要每次更换文档根目录就可以了。
尽管如此,好吧,我们还是来做吧。
即使不需要每次重新创建环境,我也可以使用路由器,并同时运行测试、开发和开发用途。

Apache的配置

环境

    • Windows 7 Professional

 

    • Apache 2.4.7

 

    • Server version: Apache/2.4.7 (Win64)

 

    • Apache Lounge VC11 Server built: Nov 21 2013 14:06:21

 

    • 少し古い?ですが大体いけます…

 

    • ディレクトリ環境

c:/bin/Apache24/bin — Apache binディレクトリ
c:/var/www — DocumentRoot
c:/var/www/reveal — 適当なディレクトリ
(フレームワークで構築されたDocumentRootとか)

httpd.conf可以重新設置網頁伺服器的主要配置文件。

用”虚拟”进行搜索,找到并包含要点。
取消注释并使”包含”功能生效。

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

有一些可能会受到影响的部分,但只需在那时做出适应即可,所以我会将其放置并保存。

httpd-vhosts.conf 可以通过修改它来配置虚拟主机。

#备份
% 复制 c:/bin/Apache24/conf/extra/httpd-vhosts.conf 到 c:/bin/Apache24/conf/extra/httpd-vhosts.conf.bkup

我会彻底修改示例内容。
后面我会检查,所以随便改动都可以。
不需要看日志。

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost 127.0.0.1:80>
    ServerAdmin aaa@localhost.local.test
    DocumentRoot "c:/var/www"
    ServerName tamian
    ServerAlias www.tamian
    ErrorLog "logs/tamian.error.log"
    CustomLog "logs/tamian.access.log" common
</VirtualHost>

<VirtualHost 127.0.0.2:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/var/www/reveal"
    ServerName reveal
    ServerAlias www.reveal
    ErrorLog "logs/reveal.error.log"
    CustomLog "logs/reveal.access.log" common
</VirtualHost>

检查

只要语法正确就行。
如果有错误的话,错误的部分就会显示出来。

C:\>cd  \bin\Apache24\bin

C:\bin\Apache24\bin>httpd -t
Syntax OK

C:\bin\Apache24\bin> REM httpd -h  ← ヘルプ
C:\bin\Apache24\bin> REM httpd -v  ← バージョン

Windows的设置

主持人

文件在这里,但如果不以管理员权限进行编辑,将会被拒绝。
C:\Windows\System32\drivers\etc\hosts

    1. 【开始菜单】→【搜索程序和文件:记事本】

 

    1. 右键单击找到的notepad.exe,选择【以管理员身份运行】

 

    1. ※ 使用其他编辑器可能会拒绝保存

 

    1. 以管理员身份运行吗?【是】

 

    1. 从以管理员权限启动的记事本应用程序中打开文件(按下ctrl+o)

 

    文件名:C:\Windows\System32\drivers\etc\hosts【回车】

终于可以编辑了(好烦啊)。请添加并保存。
我不知道甚至可以在本地打开127.0.0.2。真是惊讶。

127.0.0.1        tamian www.tamian
127.0.0.2        reveal www.reveal

重启Apache。

我在任务栏的Apache监视器中重启了。

没有什么特别的事情发生。

重新启动Apache

我在任务栏的Apache Monitor中重新启动了。

没有特别的事情。

浏览

火狐浏览器

请确认地址。
请不要省略http://和最后的/。
(最后的/可能不需要)

地址:http://tamian/
地址:http://reveal/

只要指定的目录可见即可。

广告
将在 10 秒后关闭
bannerAds