Apache2.4(二) 虚拟web服务器配置

上一篇文章中我们进行了Apache2.4的下载、配置和卸载的操作,本篇文章来进行Apache2.4虚拟服务器的设置操作。
写在前面吐槽的一点,我为了用Apache2.4设置虚拟web服务器,前前后后折腾了一个星期,总是见到403 forbidden的问题。结果最后发现是2.2和2.4在权限设置语法上的不一样造成的,虽然也有我没有认真阅读Apache文档的原因,但依旧觉得甚是坑爹

大哭
大哭

好了,吐槽完毕,下面来开始Apache虚拟web服务器的配置。(本文的所有文件目录依旧是按照我个人的设置来进行,具体可以根据个人喜好进行设置)
一、httpd.conf的配置。
1.1 进入E:\Myanv\apache\Apache24\conf用记事本打开httpd.conf文件。
1.1.2设置访问权限:为了防止之后的测试出现403 forbidden问题,这里我先提前进行设置。
找到这里:

    AllowOverride none  
    Require all denied  
</Directory>  ```

注意:这里是Apache2.4的权限设置语句,如果是2.2的话沿用的是之前的老语句,如下图:



```<del><Directory />  
    Options FollowSymLinks  
    AllowOverride None  
    Order deny,allow  
    Deny from all  
</Directory></del>  ```

(Apache2.2版本的权限设置语句)
两者区别的文档:[http://httpd.apache.org/docs/2.4/upgrading.html#access](http://httpd.apache.org/docs/2.4/upgrading.html#access)
这里的  Require all denied的意思是所有的请求都被拒绝,这也造成后面卡了我很久的403 forbidden问题。
所以我们先将这里的Require all denied修改为:


```<Directory />  
   AllowOverride none  
   Require all granted   
</Directory>  ```

这句的大概意思是Require all granted所有请求都被允许。这里就是和Apache2.2版本权限语法不一样的地方。
1.1.3 注销掉DocumentRoot命令。
继续向下找到


```DocumentRoot "${SRVROOT}/htdocs"  ```

这个命令行的意思是Apache默认的访问页面路径地址,所以我们前面加#将其注销掉。



```#DocumentRoot "${SRVROOT}/htdocs"  ```

1.1.4 找到Virtual hosts启用httpd-vhosts.conf文件
PS:比较快捷的方法是使用Ctrl+f进行查找
找到Virtual hosts命令

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

并将其改为


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

其实也就是将下面的Include conf/extra/httpd-vhosts.conf语句前的#去掉。
至此我们的httpd.conf文件这部分就设置完毕了。
二、httpd-vhosts.conf设置
找到httpd-vhosts.conf这个文件,具体路径为E:\Myanv\apache\Apache24\conf\extra下,然后将其用记事本打开。如图找到最下面的语句:



```#<VirtualHost *:80>  ```
```#    ServerAdmin webmaster@dummy-host.example.com` 
`#    DocumentRoot "${SRVROOT}/docs/dummy-host.example.com"  `
`#    ServerName dummy-host.example.com  `
`#    ServerAlias www.dummy-host.example.com ` 
`#    ErrorLog "logs/dummy-host.example.com-error.log"  `
`#    CustomLog "logs/dummy-host.example.com-access.log" common  `
`#</VirtualHost>  ```

这里可以直接在该语句上进行修改,我的修改如下:

ps:需要提前说明的是,我在进行虚拟web服务器设置前已经在本地D盘下建立了一个名为myblog的文件夹,并在该文件夹内部建立了index.html文件。

```<VirtualHost 127.0.0.1:80>  
    ServerAdmin webmaster@dummy-host2.example.com  
    DocumentRoot "d:/myblog"  
     DirectoryIndex  index.html index.php  
    ServerName www.lyangye.com  
    ErrorLog "logs/dummy-host2.example.com-error.log"  
    CustomLog "logs/dummy-host2.example.com-access.log" common  
</VirtualHost>  ```

这里需要说明的是,上图的语句具体本人也不是特别的清楚,只能根据自己的理解来解释,如果有错误还希望大家能够指正出来。
<VirtualHost 127.0.0.1:80>这句的意思是通过127.0.01:80来访问我的虚拟web服务器;
DocumentRoot "d:/myblog"这句的意思是访问路径
DirectoryIndex  index.html index.[PHP](http://lib.csdn.net/base/php) 这句的意思是访问的欢迎页面,后面的类似index.html、index.php这些可以自己根据需要进行修改。
ServerName www.lyangye.com 这里设置你的虚拟web服务器的域名,后面的地址可以随意编写。
ErrorLog "logs/dummy-host2.example.com-error.log" 和 CustomLog "logs/dummy-host2.example.com-access.log" common这两个页面是错误日志和用户日志的地址,我这里没有进行改变。
至此httpd-vhosts.conf页面设置完毕。
三、hosts设置
下面让我们来进行hosts的设置,所谓hosts我查了下wiki,上面对其定义如下:

**hosts文件**是一个用于储存[计算机网络](https://zh.wikipedia.org/wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C)中各节点信息的计算机文件。这个文件负责将[主机名称](https://zh.wikipedia.org/wiki/%E4%B8%BB%E6%A9%9F%E5%90%8D%E7%A8%B1)映射到相应的[IP地址](https://zh.wikipedia.org/wiki/IP%E5%9C%B0%E5%9D%80)。hosts文件通常用于补充或替换网络中[DNS](https://zh.wikipedia.org/wiki/DNS)的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
hosts的具体位置在C:\Windows\System32\drivers\etc里面,将其用记事本打开,并添加如下语句:



```<div style="text-align: left;"><span style="font-size: 15.008px;">127.0.0.1     
localhost</span></div><div style="text-align: left;"><span style="font-size: 15.008px;">127.0.0.1   www.lyangye.com</span></div>  ```

这个大概的意思通过127.0.0.1这个IP来访问本地区域的www.lyangye.com页面。

保存之后对原来的hosts文件进行替换,至此我们的hosts文件也设置完毕了。
四、检查虚拟web服务器是否成功
首先我们先重启下Apache的服务器,如果没有问题,应该会出现如下显示。
![](http://upload-images.jianshu.io/upload_images/4167376-2dcd5d5e092b8faa?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后我们打开浏览器输入http://www.lyangye.com/index.html
如果配置成功就会出现该页面了。
![](http://upload-images.jianshu.io/upload_images/4167376-7a32b9ef4e69a82b?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
恭喜你成功了!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容