- 浏览: 1053633 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wenson:
lzjzy520 写道 求 项目完整元代码已经够清楚了,看不懂 ...
使用Spring JavaMail发送邮件总结 -
lzjzy520:
求 项目完整元代码
使用Spring JavaMail发送邮件总结 -
xiejx618:
能提高多大的性能? 不能用数据来说话吧希望你能用jmeter做 ...
利用APR本地库提高Tomcat性能 -
mrwalter:
学习了,挺好用的,局域网内速度很快
ssh远程文件传输命令scp -
wcily123:
不错
ssh远程文件传输命令scp
使用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.tld和www.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
...
发表评论
-
glusterfs2配置要点(动态增加client)
2012-10-25 11:12 1253如果打算做cluster/replicate的备份,se ... -
haproxy的日志问题
2012-08-21 12:45 2079在haproxy.cfg的global里添加日志配置: lo ... -
gluster3.2.x的安装配置
2012-04-19 19:00 4202一、 GlusterFS ... -
varnish下使用acl限制ip地址访问
2011-12-29 17:43 1958第1步:定义ACL,我们使用一个外部文件存储IP地址 acl ... -
解决Linux操作系统下AES解密失败的问题:javax.crypto.BadPaddingException: Given final block not p
2011-12-14 00:56 6463现象描述: windows上加解密 ... -
svn的恢复与删除操作
2011-10-19 20:05 2453svn的恢复与删除操作—— 一、本地删除 本地删除, ... -
svn的兩個錯誤解決記錄
2011-08-31 12:05 13771、405 Method Not Allowed 开始 ... -
扫盲:什么是ARP ?
2010-11-03 10:28 1228ARP,即地址解析协议 ,实现通过IP地址 得知其物理地址 ... -
看到一大堆人在发帖找工作,而我们却招不到人
2010-07-09 12:17 1621每天在JE里看到一大堆人发帖找工作,什么晒简历,谈面试经历,似 ... -
Grinder资料收集
2010-02-12 01:47 2965什么是 Grinder ? ... -
HTTP 1.1状态代码及其含义
2010-02-08 18:12 1409下表显示了常见的HTTP 1. ... -
解决java.net.SocketException: Invalid argument or cannot assign requested address
2010-01-23 18:04 11757今天发现facebook app读取facebook上的api ... -
使用X-UA-Compatible来设置IE8兼容模式
2009-12-21 07:50 1498英文原文:http://msdn.microsoft.co ... -
你能靠自己脑筋玩通关这游戏你就真聪明绝顶了!
2008-12-08 15:27 1566你能靠自己脑筋玩通关这游戏吗?别Google、Baidu哦! ... -
OSCache使用介紹
2008-10-16 15:21 3022一.OSCache简介 OSCache是OpenSym ... -
java字符串转换器
2008-07-01 01:13 3461无论是对程序的本地化还是国际化,都会涉及到字符编码的 ... -
说说Java接口的通俗理解
2008-01-20 02:52 3206今天在Chinajavaworld中看到一则对Java接口理解 ... -
DNS解析错误解决办法
2007-11-26 11:31 12493我們在上網过程中可能会遇到DNS解析错误的问题 ... -
我们是白领吗?
2007-11-05 15:52 3909刚看到一则新闻,说是对白领的标准定义的—— 所谓的金领、白领、 ... -
终端服务器超出最大允许连接数的解决办法
2007-10-17 15:58 2360服务器终端服务器超出最大允许连接数时,以前考虑用冷启动服务器, ...
相关推荐
这个名为"apache-web-server-lm.zip"的压缩包包含了关于Apache Web Server的配置手册,旨在帮助用户更好地搭建和管理自己的网站。让我们深入探讨一下Apache Web Server的主要特点、配置方法以及如何利用提供的手册...
这份"Apache Server源代码分析"的PDF文档将为我们揭示Apache服务器背后的诸多技术细节。 首先,Apache服务器的核心设计基于模块化架构,这意味着它由多个可插拔的模块组成,每个模块负责特定的功能,如HTTP协议处理...
本教程将深入讲解如何配置Apache Server的Httpd配置文件以启用SSL443端口,并涵盖Odoo服务从8069端口重定向到443端口的设置。 首先,让我们了解SSL和端口443。SSL(Secure Socket Layer)是用于加密网络通信的协议...
Apache服务器是全球最广泛使用的Web服务器之一,以其开源、免费和高度可定制性著称。这份"Apache Server系统管理员手册"对于任何想要管理和优化Apache服务器的人来说都是宝贵的资源。手册涵盖了从基础安装到高级配置...
6. **配置服务器**:你需要编辑Apache的配置文件,通常是`/etc/httpd/conf/httpd.conf`或`/usr/local/apache2/conf/httpd.conf`,配置端口、文档根目录、虚拟主机等设置。 7. **启动服务**:使用`sudo systemctl ...
Apache服务器是全球最广泛使用的Web服务器,以其开源、免费和高度可定制的特性深受开发者喜爱。这个名为"apache_2.2.14-win32-x86-openssl-0.9.8k.msi"的文件是Apache HTTP Server的一个特定版本,用于Windows 32位...
Apache服务器是全球最广泛使用的Web服务器之一,以其开源、稳定和可扩展性著称。这份“Apache Server系统管理员手册”将全面涵盖安装、配置、管理和维护Apache服务器的关键知识点。 一、安装Apache服务器 1. 系统...
Apache服务器是全球最广泛使用的Web服务器软件之一,它开源、免费且高度可定制,因此深受开发者和系统管理员的喜爱。这份“Apache Server系统管理员手册(PDG)”涵盖了从安装配置到日常维护的所有关键知识点,旨在...
4. **Apache服务器配置**:了解Apache的配置文件(如httpd.conf),学习虚拟主机设置、重定向、URL重写等高级功能。 5. **MySQL数据库设计**:理解数据库范式,创建和管理数据库,设计合理的表结构。 6. **安全实践*...
Apache是一款广泛使用的开源Web服务器软件。它可以运行在大多数现代操作系统上,并且具有高度可配置性,能够满足各种Web服务需求。 #### 安装与配置Apache - **安装Apache**:根据不同的操作系统选择合适的安装包...
2. **配置与管理**:Apache的配置文件通常为httpd.conf,书中会详细解析其配置选项,包括虚拟主机设置、重定向规则、日志配置等。此外,还会讲解如何通过命令行或脚本管理Apache服务,如启动、停止和重启服务器。 3...
Apache HTTP Server 2.2.29 是一个广泛使用的开源Web服务器软件,它以其稳定性、灵活性和可扩展性而闻名。这个msi安装版适用于Windows操作系统,提供了方便的图形化安装流程来设置和配置Apache服务器。该安装包包含...
ApacheHttpServer.java文件可能是一个示例程序,用于演示如何在Java应用程序中与Apache HTTP Server交互,这通常涉及到使用Apache的 HttpClient库进行HTTP请求和响应的处理。 综上所述,Apache HTTP Server是一个...
Tomcat是Apache软件基金会Jakarta项目的子项目,主要负责Java相关的Web服务,特别是Java Servlet和JavaServer Pages(JSP)技术的实现。Tomcat是Apache服务器的一个扩展,但可以独立运行。当Apache与Tomcat结合使用...
Apache 取自“ a patchy server” 的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。 Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来...
14. **虚拟主机文档**:详细介绍了Apache虚拟主机的设置,包括基于名称的虚拟主机和基于IP的虚拟主机的支持。 15. **动态配置**:讲解了如何进行动态配置的大规模虚拟主机设置。 16. **虚拟主机示例**:提供了针对...
3. 虚拟主机:使用`server_name`指令定义虚拟主机的域名,支持正则匹配。 4. 静态文件处理:通过`root`或`alias`指令设置静态文件路径,Nginx能高效地发送静态资源。 5. URL重写:使用`rewrite`指令进行URL转换,...