`
wenson
  • 浏览: 1053633 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Apache Server设置虚拟web

阅读更多

                                      使用Apache Server设置虚拟web


unix 平台与NT平台使用apache server的设置相同。以下重点以unix平台为例说明apache server的设置。另外值得注意的是,虚拟web的成功设置,有大约
50%的工作量是在域名的注册与解析方面。所以一般先注册好域名然后再做
虚拟WEB设置。 
一 、IP型虚拟主机
IP型虚拟主机指每一虚拟主机对应唯一的IP。可通过多个物理网卡或虚拟网口实现多IP,Solaris2.5和Windows NT都支持这种方式。
两种配置多虚拟主机的方法:
1、为每一虚拟主机启动一个httpd进程。
下列情况下使用此方法:
? 需考虑安全隔离问题,如两个httpd运行于不同的User、Group、Listen、

ServerRoot,两者用户除通过Web相互浏览数据,无法访问其他数据。
? 能提供足够内存和文件描述器。
设置方法:
为每一虚拟主机建立一个独立的httpd安装,在每一个安装路径的配置文件httpd.conf里,用Listen指令指定进程服务的IP,如:
Listen 10.68.37.10:80
2、为所有虚拟主机启动一个httpd进程。
下列情况下使用此方法:
? 允许在虚拟主机间共享httpd配置。
? 计算机服务于大量的请求,运行多个进程使服务器性能降低成为重要考虑因素


设置方法:
在配置文件httpd.conf里,用VirtualHost指令为每一虚拟主机设置ServerAdmin

、ServerName、DocumentRoot、 ErrorLog、TransferLog或CustomLog,如:
#此处建议用IP
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /usr/local/etc/httpd/htdocs/smallco
ServerName www.smallco.com #建议此处用域名
ErrorLog /usr/local/etc/httpd/logs/smallco/error_log
TransferLog /usr/local/etc/httpd/logs/smallco/access_log

#此处建议用IP
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org #建议此处用域名
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log

同时要做虚拟网口或网卡的配置,在DNS也要做相应设置。
二 、名字型虚拟主机(Apache1.3以上版本支持)
  IP型虚拟主机虽好,但不是最佳方案。它要求每一虚拟主机有一专用IP,在某

些机器上难于实现。
名字型虚拟主机是指每一虚拟主机的名字不相同,但IP一样。它的好处是不限制

虚拟主机数量,配置、使用简单,不需另外的软硬件。缺点是客户端必须支持该

部分协议,最近版本的浏览器都支持,某些老版本浏览器不支持。但Apache为此

提供了解决方法。
设置方法:
在配置文件httpd.conf里,用NameVirtualHost指令设置虚拟主机,如:
NameVirtualHost 111.22.33.44
#建议此处用IP
ServerName www.domain.tld #建议此处用域名
DocumentRoot /web/domain

同时,在DNS定义www.domain.tld指向111.22.33.44。
注意:当在NameVirtualHost指令后使用IP时,任何使用IP的URL请求都是针对虚

拟主机的,主服务器从不会响应一个使用IP的URL请求。
另外,有些服务器希望以多个名字被访问。例如,假设有某一IP的服务器,希望

以名domain.tld、www2.domain.tld都能被访问,做法是在VirtualHost指令部分

使用ServerAlias指令。如:
ServerAlias domain.tld *.domain.tld
另附一些虚拟主机的设置实例。
 
 
附:虚拟主机设置实例
IP型的虚拟主机配置
Setup 1: 服务器有两个IP,
111.22.33.44 server.domain.tld
111.22.33.55 www.otherdomain.tld
www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。
服务器配置:
...
Port 80
DocumentRoot /www/domain
ServerName www.domain.tld

DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...

Setup 2: 基本同Setup1,但不设置专门的主服务器。
服务器配置:
...
Port 80
ServerName server.domain.tld

DocumentRoot /www/domain
ServerName www.domain.tld
...


DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...

这种设置只有当URL为http://server.domain.tld时才击中主服务器
Setup 3: 服务器有两个IP,
111.22.33.44 server.domain.tld
111.22.33.55 www-cache.domain.tld
www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。
www-cache.domain.tld是proxy-cache,端口是8080,Web服务器使用默认的80。
服务器配置:
...
Port 80
Listen 111.22.33.44:80
Listen 111.22.33.55:8080
ServerName server.domain.tld

DocumentRoot /www/domain
ServerName www.domain.tld
...


ServerName www-cache.domain.tld
...

order deny,allow
deny from all
allow from 111.22.33


 
名字型虚拟主机配置
Setup 1: 服务器有一个IP,
111.22.33.44 server.domain.tld.
www.domain.tldwww.sub.domain.tld是别名(CNAMEs) 。
服务器配置:
...
Port 80
ServerName server.domain.tld
NameVirtualHost 111.22.33.44

DocumentRoot /www/domain
ServerName www.domain.tld
...


DocumentRoot /www/subdomain
ServerName www.sub.domain.tld
...

若使用IP访问服务器,由于 www.domain.tld 有最高优先级,被认为是默认服务

器或第一服务器。
Setup 2:服务器有两个IP,
111.22.33.44 server1.domain.tld 用于主服务器
111.22.33.55 server2.domain.tld 用于虚拟主机
别名www.domain.tld用于主服务器,
别名www.otherdomain.tld用于一个虚拟主机,
别名www.sub.domain.tld,*.sub.domain.tld 用于另一虚拟主机,
服务器配置:
...
Port 80
ServerName www.domain.tld
DocumentRoot /www/domain
NameVirtualHost 111.22.33.55

DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...


DocumentRoot /www/subdomain
ServerName www.sub.domain.tld
ServerAlias *.sub.domain.tld
...

混合型(IP/名字)虚拟主机配置
Setup:服务器有三个IP,
111.22.33.44 server.domain.tld 用于名字型虚拟主机
111.22.33.55 www.otherdomain1.tld 用于IP型虚拟主机
111.22.33.66 www.otherdomain2.tld 用于IP型虚拟主机
服务器配置:
...
Port 80
ServerName server.domain.tld
NameVirtualHost 111.22.33.44

DocumentRoot /www/domain
ServerName www.domain.tld
...


DocumentRoot /www/subdomain1
ServerName www.sub1.domain.tld
...


DocumentRoot /www/subdomain2
ServerName www.sub2.domain.tld
...


DocumentRoot /www/otherdomain1
ServerName www.otherdomain1.tld
...


DocumentRoot /www/otherdomain2
ServerName www.otherdomain2.tld
...

端口型虚拟主机配置
Setup: 服务器有一个IP,
111.22.33.44 www.domain.tld
不需要另外的别名或IP,采用端口型虚拟主机即可设置一个配置有别于主服务器的

虚拟主机。
服务器配置:
...
Listen 80
Listen 8080
ServerName www.domain.tld
DocumentRoot /www/domain

DocumentRoot /www/domain2
...


分享到:
评论

相关推荐

    apache-web-server-lm.zip_Apache Web_Apache Web Server_apache

    这个名为"apache-web-server-lm.zip"的压缩包包含了关于Apache Web Server的配置手册,旨在帮助用户更好地搭建和管理自己的网站。让我们深入探讨一下Apache Web Server的主要特点、配置方法以及如何利用提供的手册...

    Apache Server源代码分析(PDF)

    这份"Apache Server源代码分析"的PDF文档将为我们揭示Apache服务器背后的诸多技术细节。 首先,Apache服务器的核心设计基于模块化架构,这意味着它由多个可插拔的模块组成,每个模块负责特定的功能,如HTTP协议处理...

    Apache Server的Httpd配置文件SSL443 配置https

    本教程将深入讲解如何配置Apache Server的Httpd配置文件以启用SSL443端口,并涵盖Odoo服务从8069端口重定向到443端口的设置。 首先,让我们了解SSL和端口443。SSL(Secure Socket Layer)是用于加密网络通信的协议...

    ApacheServer系统管理员手册下载

    Apache服务器是全球最广泛使用的Web服务器之一,以其开源、免费和高度可定制性著称。这份"Apache Server系统管理员手册"对于任何想要管理和优化Apache服务器的人来说都是宝贵的资源。手册涵盖了从基础安装到高级配置...

    Apache Web Server2.0.40.tar(Linux下使用)

    6. **配置服务器**:你需要编辑Apache的配置文件,通常是`/etc/httpd/conf/httpd.conf`或`/usr/local/apache2/conf/httpd.conf`,配置端口、文档根目录、虚拟主机等设置。 7. **启动服务**:使用`sudo systemctl ...

    apache server

    Apache服务器是全球最广泛使用的Web服务器,以其开源、免费和高度可定制的特性深受开发者喜爱。这个名为"apache_2.2.14-win32-x86-openssl-0.9.8k.msi"的文件是Apache HTTP Server的一个特定版本,用于Windows 32位...

    ApacheServer系统管理员手册

    Apache服务器是全球最广泛使用的Web服务器之一,以其开源、稳定和可扩展性著称。这份“Apache Server系统管理员手册”将全面涵盖安装、配置、管理和维护Apache服务器的关键知识点。 一、安装Apache服务器 1. 系统...

    Apache Server系统管理员手册(PDG)

    Apache服务器是全球最广泛使用的Web服务器软件之一,它开源、免费且高度可定制,因此深受开发者和系统管理员的喜爱。这份“Apache Server系统管理员手册(PDG)”涵盖了从安装配置到日常维护的所有关键知识点,旨在...

    Web开发入门经典——使用PHP6、Apache和MySQL.rar

    4. **Apache服务器配置**:了解Apache的配置文件(如httpd.conf),学习虚拟主机设置、重定向、URL重写等高级功能。 5. **MySQL数据库设计**:理解数据库范式,创建和管理数据库,设计合理的表结构。 6. **安全实践*...

    Beginning PHP5, Apache, And MySQL Web Development

    Apache是一款广泛使用的开源Web服务器软件。它可以运行在大多数现代操作系统上,并且具有高度可配置性,能够满足各种Web服务需求。 #### 安装与配置Apache - **安装Apache**:根据不同的操作系统选择合适的安装包...

    Apache Server系统管理员手册 (PDG).rar

    2. **配置与管理**:Apache的配置文件通常为httpd.conf,书中会详细解析其配置选项,包括虚拟主机设置、重定向规则、日志配置等。此外,还会讲解如何通过命令行或脚本管理Apache服务,如启动、停止和重启服务器。 3...

    Apache HTTP Server 2.2.29 (httpd) msi 安装版

    Apache HTTP Server 2.2.29 是一个广泛使用的开源Web服务器软件,它以其稳定性、灵活性和可扩展性而闻名。这个msi安装版适用于Windows操作系统,提供了方便的图形化安装流程来设置和配置Apache服务器。该安装包包含...

    apache server_HTTP_apache_

    ApacheHttpServer.java文件可能是一个示例程序,用于演示如何在Java应用程序中与Apache HTTP Server交互,这通常涉及到使用Apache的 HttpClient库进行HTTP请求和响应的处理。 综上所述,Apache HTTP Server是一个...

    使用Apache与Tomcat建立Web站点.doc

    Tomcat是Apache软件基金会Jakarta项目的子项目,主要负责Java相关的Web服务,特别是Java Servlet和JavaServer Pages(JSP)技术的实现。Tomcat是Apache服务器的一个扩展,但可以独立运行。当Apache与Tomcat结合使用...

    linux下用apache搭建web服务器扫描.pdf

    Apache 取自“ a patchy server” 的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。 Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来...

    Apache HTTP Server Documentation Version 2.2.pdf

    14. **虚拟主机文档**:详细介绍了Apache虚拟主机的设置,包括基于名称的虚拟主机和基于IP的虚拟主机的支持。 15. **动态配置**:讲解了如何进行动态配置的大规模虚拟主机设置。 16. **虚拟主机示例**:提供了针对...

    实战Nginx取代Apache的高性能Web服务器_文字版

    3. 虚拟主机:使用`server_name`指令定义虚拟主机的域名,支持正则匹配。 4. 静态文件处理:通过`root`或`alias`指令设置静态文件路径,Nginx能高效地发送静态资源。 5. URL重写:使用`rewrite`指令进行URL转换,...

Global site tag (gtag.js) - Google Analytics