`
85977328
  • 浏览: 1903603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache-httpd2.2.17 虚拟主机

阅读更多
1.域名问题
    假设我们有两个域名:www.huadepengye.com和www.huaxin.com
    为了方便测试,我们可以通过系统下的hosts文件,设定解析这两个域名时对应的ip,在xp系统盘的 windows\system32\drivers\etc 下,找到hosts文件, 在其中添加两条
127.0.0.1 www.huadepengye.com
127.0.0.1 edu.huadepengye.com
即,都将域名指向本机。

2.需要配置的文件
    需要配置两个文件,即httpd.conf和httpd-vhosts.conf
httpd.conf在apache服务器文件夹的conf里面
httpd-vhosts.conf在conf文件夹的extra里面
3.步骤
3.1 修改httpd.conf文件
(1)把#Include conf/extra/httpd-vhosts.conf前面的#去掉,意思是让httpd.conf文件包含httpd-vhosts.conf这个 配置文件,这是apache的配置模块化的一个表现。
(2)将 ServerName *:80 注释掉,即前面添加 # 。ServerName需要在httpd-vhosts.conf文件中配置,每个虚拟主机对应的ServerName都是不同的,ServerName 通常设定为域名,当然也可以设置成其他,*表示通配本机所有域名。
(3)将 DocumentRoot "C:/webroot" 注释掉,每个虚拟主机的DocumentRoot 都是不同的,需要在httpd-vhosts.conf配置,所以将主配置文件中的注释掉。
(4)将 <Directory “C:/webroot"> 标签 和 其 内部的选项都注释掉,即
#<Directory "C:/webroot">
# Options None
# AllowOverride None
# Order allow,deny
# Allow from all
#</Directory>

每个虚拟主机对于访问限制可以单独配置,当然也是在httpd-vhosts.conf配置,上面注释掉的,都是httpd.conf默认的ServerName、DocumentRoot和Directory属性,因为每个虚拟主机都可以有自己 的配置,故可将这些默认的注释掉。

3.2 修改httpd-vhosts.conf文件
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@huadepengye.com
DocumentRoot "C:/webroot/huadepengye.com"
ServerName www.huadepengye.com
ErrorLog "logs/dummy-host.huadepengye.com-error.log"
CustomLog "logs/dummy-host.huadepengye.com-access.log" common
<Directory "C:/webroot/huadepengye.com">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@huaxin.com
DocumentRoot "C:/webroot/huaxin.com"
ServerName www.huaxin.com
ServerAlias *.huaxin.com
ErrorLog "logs/dummy-host2.huaxin.com-error.log"
CustomLog "logs/dummy-host2.huaxin.com-access.log" common
<Directory "C:/webroot/huaxin.com">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /vpath "c:/webroot/vpath"
<Directory "c:/webroot/vpath">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

值得注意的是,VirtualHost 是有顺序的,排在最前的VirtualHost是我们默认的网站域名。如果没有注释掉httpd.conf中的DocumentRoot和 ServerName,那么第一个虚拟主机的这两个配置都必须与httpd.conf中的一样,包括端口。当然我这里建议注释掉httpd.conf中的 标签。

ServerAdmin        网站管理员邮箱,基本上可以随便写。
DocumentRoot      虚拟主机的根目录,确保磁盘地址存在,否则apache重新加载配置文件时会报错。
ServerName         虚拟主机域名。
ServerAlias          虚拟主机域名别称,*表示通配。如*.aaa.com就可以代表bbs.aaa.com或news.aaa.com等。
ErrorLog               虚拟主机错误日志,可以自己设定名称,一般保存到apache主目录logs文件夹下。
CustomLog          虚拟主机访问日志。
Directory             设置虚拟主机主目录的访问限制属性。
Alias                    设置虚拟路径,如第二个虚拟主机可以通过 bbb.com/vpath访问到c:/webroot/vpath中的网页。

3.3 配置完成保存后

        重启apache服务器,应该就可以了,如果有错误,可以查看一下apache的错误日志,注意DocumentRoot的路径一定要真是存在,否则 apache会报错。
分享到:
评论

相关推荐

    Apachehttpd-2.2.17-win32-x86-openssl

    总之,Apachehttpd-2.2.17-win32-x86-openssl是针对Windows环境的一个强大且安全的Web服务器解决方案,结合了Apache的稳定性与OpenSSL的安全特性。用户可以通过提供的安装包快速部署并根据需求进行配置,以满足各种...

    Apache-2.2.17-win32

    安装和配置Apache涉及修改httpd.conf配置文件,设置监听端口、定义虚拟主机、设置文档根目录、配置模块等步骤。一旦设置完毕,通过启动Apache服务,就可以开始提供Web服务了。 总的来说,Apache 2.2.17-win32是一个...

    httpd-2.2.17-win32-src

    Apache的配置文件通常为httpd.conf,包含服务器的基本设置、虚拟主机定义、模块配置等。通过修改配置文件,可以调整服务器的行为以满足特定需求。 五、性能优化 1. 并发模型:根据服务器负载情况选择合适的MPM,如...

    apache web服务器2.2.17(最新版)

    配置Apache服务器是通过修改其配置文件httpd.conf进行的,这个文件允许用户自定义服务器的行为,例如设置监听端口、管理虚拟主机、定义访问控制策略等。2.2.17版本可能包含了一些新特性和改进,比如更好的性能优化...

    httpd-2.2.17

    4. **虚拟主机**:Apache 2.2.17支持虚拟主机功能,允许在一个服务器上托管多个网站,每个网站可以有不同的域名、文档根目录和配置。 5. **安全特性**:此版本包括了对各种安全漏洞的修复,例如跨站脚本(XSS)、跨...

    apache2.2.17安装

    此外,Apache的配置文件通常位于`/usr/local/apache2/conf/httpd.conf`,你可以根据需求修改这个文件以配置虚拟主机、端口、日志文件等。在进行任何修改后,记得重启Apache服务以应用更改。 对于源码安装,用户还...

    Apache2.2.17+PHP5.3.5_WIN绿色免安装版

    用户可能需要修改Apache的配置文件(如httpd.conf)以适应自己的需求,例如设置虚拟主机、调整服务器监听端口等。 总的来说,这个组合包为Web开发者提供了一个快速启动和调试PHP应用的环境,无需复杂的安装步骤,...

    linux之Cacti 构建流量与性能监测系统

    配置Apache的虚拟主机是关键步骤之一,需要编辑`httpd.conf`文件,添加或修改虚拟主机信息。例如,为`www.tgh.com`创建虚拟主机: ```conf NameVirtualHost 192.10.10.5:80 ServerAdmin admin@tgh.com ...

    windows 7 安装 php 5.3.9 配置 + apache 2.2.17 教程详解

    - 启用虚拟主机模块:取消注释 `LoadModule vhost_alias_module modules/mod_vhost_alias.so`。 - 加载 PHP 模块:添加 `LoadModule php5_module "c:/php/php5apache2_2.dll"`。 - 设置 PHP 初始化目录:添加 `...

    搭建postfix邮件服务器-apache、php、mysql、roundcubemail、mailscanner、clamav、dovecot、postfix

    1. 解压源代码包:`tar -zxf httpd-2.2.17.tar.gz` 2. 进入解压目录:`cd /root/httpd-2.2.17` 3. 使用 `./configure` 命令进行编译前的配置:`./configure --prefix=/usr/local/apache --enable-so` 4. 编译并安装...

    linux下服务器环境部署(apache_svn_tomcat_maven)

    - 配置Apache服务,如设置虚拟主机等。 ##### 5. Svn 安装 - **步骤**: - 解压缩`subversion-1.6.15.tar.gz`。 - 进入解压后的目录,运行配置命令: ```bash ./configure ``` - 编译安装: ```bash make ...

    Apache 最新版本

    4. **虚拟主机**:Apache支持在同一台服务器上托管多个网站,每个网站可以有不同的域名、文档根目录和配置。 5. **安全**:OpenSSL的集成提供了SSL/TLS支持,可以创建安全的HTTPS连接,保护用户数据传输的安全。 6...

    php+mysql+apache环境配置手册.pdf

    - 根据需求,可以进一步配置Apache的虚拟主机、访问控制、错误日志等。 - 对于生产环境,应启用SSL支持以提供安全的HTTPS连接,并设置适当的权限和防火墙规则以保护服务器。 配置PHP+MySQL+Apache环境需要一定的...

    03、web安装.docx

    2. 配置虚拟主机,允许在同一台服务器上托管多个独立的网站。 3. 设置监听端口,默认为80,但可以根据需要更改。 4. 定义网页根目录,通常在`/usr/local/httpd/htdocs`,但可以通过配置文件修改。 5. 配置日志文件的...

    LAMP搭建的方法与注意事项

    此外,根据你的具体需求,可能还需要配置Apache的虚拟主机、PHP扩展或MySQL的参数。在生产环境中,安全性和性能优化也是不容忽视的环节。例如,为MySQL设置强密码,限制远程访问,以及为Apache配置SSL证书以实现...

    Apache set wizard

    修改此文件可以定制服务器的行为,如设置虚拟主机、修改日志位置、控制访问权限等。 5. **启动与管理Apache**: 可以通过Windows服务管理器(`services.msc`)来启动、停止或重启Apache服务。此外,安装目录下的`...

Global site tag (gtag.js) - Google Analytics