apache2.4 虚拟主机配置

本文指导您如何在OSX Yosemite环境下,通过修改Apache的配置文件来配置虚拟主机,使得不同域名能够访问到不同的目录,实现多域名在同一台本地电脑上的共存。

环境:osx yosemite,apache2.4

一、什么是虚拟主机?

在apache的默认配置下,开启服务后,打开http://localhost,会显示 It works!字样。
我们可以配置hosts,

sudo vim /etc/hosts
127.0.0.1   localhost
127.0.0.1   urey.com

这时如果访问http://urey.com,也会跳转到与http://localhost 相同的页面,即我们虚拟了两个域名,让它们指向了本地的电脑,访问它们,打开的是同一个目录里的内容。
在osx下,apache默认根目录是:/Library/WebServer/Documents/

我们希望通过修改 Apache 的配置文件,让访问不同域名的时候,打开的是不同的目录。这里就需要配置apache的虚拟主机设置。

二、如何配置?

修改httpd-conf文件,将下面内容的注释打开:
这里写图片描述
可以看到,这里会自动加载/private/etc/apache2/extra下的httpd-vhosts.conf文件,这个文件就是我们用来配置虚拟主机的配置文件。

编辑该文件:
这里写图片描述

每一个虚拟主机的配置都有< VirtualHost ip:80 />来完成,里面的DocumentRoot对应虚拟主机主目录;
ServerName对应主机名;
ErrorLog对应错误日志存放路径;
CustomLog对应访问日志存放路径;
其中的< Directory />对应相应地设置信息。

最后我们编辑hosts文件,加入:

127.0.0.1   data.com

这样我们访问不同的域名,就对应到了不同的主目录下面。

Apache HTTP服务器通过其强大的模块化设计支持虚拟主机配置,允许在同一台物理机器上托管多个网站或Web应用程序。对于Apache 2.4版本来说,设置虚拟主机涉及编辑`httpd.conf`文件(Windows环境下)或者是位于`/etc/apache2/sites-available/`目录下的`.conf`文件(Linux环境中)。以下是针对Apache 2.4的基本步骤指南: ### 步骤一:启用必要的模块 首先确认已启用了处理名称为基础的虚拟主机所需的模块——namely `mod_rewrite` 和 `vhost_alias`. ```bash a2enmod rewrite vhost_alias ``` 然后重启Apache服务使更改生效。 ### 步骤二:创建站点配置文件 每个虚拟主机应该拥有独立的配置文件;例如我们要添加名为example.com的新虚拟主机,则应在`sites-available`下新建一个叫做`example.com.conf`的文本档,并加入下面内容作为示例: #### 对于HTTP (端口80): ```apache <VirtualHost *:80> ServerAdmin webmaster@example.com DocumentRoot "/var/www/html/example" ServerName example.com ServerAlias www.example.com <Directory /var/www/html/example/> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> ``` 请注意将路径、域名等信息替换为你自己的实际值. ### 步骤三:激活新配置并测试 当完成上述所有操作之后,请记得运行命令来启用新的虚拟主机: ```bash a2ensite example.com.conf # 替换为您的配置文件名 systemctl reload apache2 # 或 service apache2 reload 如果不是systemd系统 ``` 最后一步非常重要 - 检查语法错误: ```bash apachectl configtest ``` 如果一切正常的话,你应该能够访问到刚刚建立好的虚拟主机组件了! --
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值