首页 > 作文

Apache设置虚拟WEB

更新时间:2023-04-06 08:07:43 阅读: 评论:0

apacherver设置虚拟web

先举个例子:

假设你的php装在d:/php/下.

copyphp4apache.dll(php4apache2.dll)到d:/php/

在aapche的httpd.conf下面加入:

######################################################

aapche1是:

loadmodulephp4_module“d:/php/php4apache.dll”

aapche2是:

loadmodulephp4_module“d:/php/php4apache2.dll”

添加由php解析的扩展名:

addtypeapplication/x-httpd-php.phtml.pwml.php3.php4.php.php2.inc.izz

######################################################

现在,你只要重启apache后,就可以支持php了.

#下面这一行只有apache1支持

loadmodulegzip_modulemodules/apachemodulegzip.dll

apachemodulegzip(即:mod_gzip),是remotecommunications免费提供的一个apache模块,它可以压缩静态的web页面。它工作得很好,你只需要将它和apache一起编译就行了(或者将它作为一个dso使用)。

你也可以在冰冰本站下载:

http://justdn.com/down/apache/apachemodulegzip.dll

更多的php加速和缓冲建议可以在冰冰的php文档中获取.

apache如何建虚拟主机呢?下面简单介绍基于域名的虚拟主机软件工程专业排名.

比如你的服务器地址是:61.132.27.69(这个是冰冰的啦),现在我们要建www.justdn.org和www.justdn.com两个虚拟创建文明城市标语主机.

在apache的httpd.conf后面加上如下的代码

######################################################

namevirtualhost61.132.27.69

<virtualhost61.132.27.69>

rveradminwebmaster@justdn.com

documentrootc:/home/justdn.com/

rvernamewww.justdn.com

rveraliasjustdn.comwwww.justdn.com

errorloglogs/www.justdn.com-error_log

customloglogs/www.justdn.com-access_logcommon

errordocument404/404.html

</virtualhost>

<virtualhost61.132.27.69>

rveradminwebmaster@justdn.com

documentrootc:/home/justdn.org/

rvernamewww.justdn.org

rveraliaswwww.justdn.orgjustdn.org

errorloglogs/www.justdn.org-error_log

customloglogs/www.justdn.org-access_logcommon

</virtualhost>

######################################################

下面解释一下,

rveradmin,就是管理员的邮箱啦.

documentroot,该虚拟主机的站点文档目录.

rvername,域名咯.

rveraliasjustdn.comwwww.justdn.com,说明既可以用www.justdn.com访问,又可以用justdn.com访问站点.

errordocument404/404.html,指自定义该站点的404页面为该站点根目录下的404.html文件.

说明:

unix平台与nt平台使用apacherver的设置相同。以下重点以unix平台为例说明apacherver的设置。另外值得注意的是,虚拟web的成功设置,有大约50%的工作量是在域名的注册与解析方面。所以一般先注册好域名然后再做虚拟web设置。

一、ip型虚拟主机

ip型虚拟主机指每一虚拟主机对应唯一的ip。可通过多个物理网卡或虚拟网口实现多ip,solaris2.5和windowsnt都支持这种方式。

两种配置多虚拟主机的方法:

1、为每一虚拟主机启动一个httpd进程。

下列情况下使用此方法:

1)需考虑安全隔离问题,如两个httpd运行于不同的ur、group、listen、rverroot,两者用户除通过web相互浏览数据,无法访问其他数据。

2)能提供足够内存和文件描述器。

设置方法:

为每一虚拟主机建立一个独立的httpd安装,在每一个安装路径的配置文件httpd.conf里,国内奶粉排行榜用listen指令指定进程服务的ip,如:listen10.68.37.10:80

2、为所有虚拟主机启动一个httpd进程。

下列情况下使用此方法:

1)允许在虚拟主机间共享httpd配置。

2)计算机服务于大量的请求,运行多个进程使服务器性能降低成为重要考虑因素。

设置方法:

在配置文件httpd.conf里,用virtualhost指令为每一虚拟主机设置rveradmin、rvername、documentroot、errorlog、transferlog或customlog,如:

〈virtualhostwww.smallco.com〉#此处建议用ip

rveradminwebmaster@mail.smallco.com

documentroot/usr/local/etc/httpd/htdocs/smallco

rvernamewww.smallco.com#建议此处用域名

errorlog/usr/local/etc/httpd/logs/smallco/error_log

transferlog/usr/local/etc/httpd/logs/smallco/access_log

〈/virtualhost〉

〈virtualhostwww.baygroup.org〉#此处建议用ip

rveradminwebmaster@mail.baygroup.org

documentroot/groups/baygroup/www

rvernamewww.baygroup.org#建议此处用域名

errorlog/groups/baygroup/logs/error_log

transferlog/groups/baygroup/logs/access_log

〈/virtualhost〉

同时要做虚拟网口或网卡的配置,在dns也要做相应设置。

二、名字型虚拟主机(apache1.3以上版本支持)

ip型虚拟主机虽好,但不是最佳方案。它要求每一虚拟主机有一专用ip,在某些机器上难于实现。名字型虚拟主机是指每一虚拟主机的名字不相同,但ip一样。它的好处是不限制虚拟主机数量,配置、使用简单,不需另外的软硬件。缺点是客户端必须支持该部分协议,最近版本的浏览器都支持,某些老版本浏览器不支持。但apache为此提供了解决方法。

设置方法:

在配置文件httpd.conf里,用namevirtualho初中化学知识点st指令设置虚拟主机,如:

namevirtualhost111.22.33.44

〈virtualhost111.22.33.44〉#建议此处用ip

rvernamewww.domain.tld#建议此处用域名

documentroot/web/domain

〈/virtualhost〉

同时,在dns定义www.domain.tld指向111.22.33.44。

注意:当在namevirtualhost指令后使用ip时,任何使用ip的url请求都是针对虚拟主机的,主服务器从不会响应一个使用ip的url请求。另外,有些服务器希望以多个名字被访问。例如,假设有某一ip的服务器,希望以名domain.tld、www2.domain.tld都能被访问,做法是在virtualhost指令部分使用rveralias指令。如:rveraliasdomain.tld*.domain.tld

另附一些虚拟主机的设置实例。



附:虚拟主机设置实例

ip型的虚拟主机配置

tup1:服务器有两个ip,

111.22.33.44rver.domain.tld

111.22.33.55www.otherdomain.tld

www.domain.tld是rver.domain.tld的别名(cname),代表主服务器。

服务器配置:



port80

documentroot/www/domain

rvernamewww.domain.tld

〈virtualhost111.22.33.55〉

documentroot/www/otherdomain

rvernamewww.otherdomain.tld



〈/virtualhost〉

tup2:基本同tup1,但不设置专门的主服务器。

服务器配置:



port80

rvernamerver.domain.tld

〈virtualhost111.22.33.44〉

documentroot/www/domain

rvernamewww.domain.tld



〈/virtualhost〉

〈virtualhost111.22.33.55〉

documentroot/www/otherdomain

rvernamewww.otherdomain.tld



〈/virtualhost〉

这种设置只有当url为http://rver.domain.tld时才击中主服务器

tup3:服务器有两个ip,

111.22.33.44rver.domain.tld

111.22.33.55www-cache.domain.tld

www.domain.tld是rver.domain.tld的别名(cname),代表主服务器。

www-cache.domain.tld是proxy-cache,端口是8080,web服务器使用默认的80。

服务器轻点关门阅读答案配置:



port80

listen111.22.33.44:80

listen111.22.33.55:8080

rvernamerver.domain.tld

〈virtualhost111.22.33.44:80〉

documentroot/www/domain

rvernamewww.domain.tld



〈/virtualhost〉

〈virtualhost111.22.33.55:8080〉

rvernamewww-cache.domain.tld



〈directoryproxy:〉

orderdeny,allow

denyfromall

allowfrom111.22.33

〈/directory〉

〈/virtualhost〉

名字型虚拟主机配置

tup1:服务器有一个ip,

111.22.33.44rver.domain.tld.

www.domain.tld和www.sub.domain.tld是别名(cnames)。

服务器配置:



port80

rvernamerver.domain.tld

namevirtualhost111.22.33.44

〈virtualhost111.22.33.44〉

documentroot/www/domain

rvernamewww.domain.tld



〈/virtualhost〉

〈virtualhost111.22.33.44〉

documentroot/www/subdomain

rvernamewww.sub.domain.tld



〈/virtualhost〉

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

第一服务器。

tup2:服务器有两个ip,

111.22.33.44rver1.domain.tld用于主服务器

111.22.33.55rver2.domain.tld用于虚拟主机

别名www.domain.tld用于主服务器,

别名www.otherdomain.tld用于一个虚拟主机,

别名www.sub.domain.tld,*.sub.domain.tld用于另一虚拟主机,

服务器配置:



port80

rvernamewww.domain.tld

documentroot/www/domain

namevirtualhost111.22.33.55

〈virtualhost111.22.33.55〉

documentroot/www/otherdomain

rvernamewww.otherdomain.tld



〈/virtualhost〉

〈virtualhost111.22.33.55〉

documentroot/www/subdomain

rvernamewww.sub.domain.tld

rveralias*.sub.domain.tld



〈/virtualhost〉

混合型(ip/名字)虚拟主机配置

tup:服务器有三个ip,

111.22.33.44rver.domain.tld用于名字型虚拟主机

111.22.33.55www.otherdomain1.tld用于ip型虚拟主机

111.22.33.66www.otherdomain2.tld用于ip型虚拟主机

服务器配置:



port80

rvernamerver.domain.tld

namevirtualhost111.22.33.44

〈virtualhost111.22.33.44〉

documentroot/www/domain

rvernamewww.domain.tld



〈/virtualhost〉

〈virtualhost111.22.33.44〉

documentroot/www/subdomain1

rvernamewww.sub1.domain.tld



〈/virtualhost〉

〈virtualhost111.22.33.44〉

documentroot/www/subdomain2

rvernamewww.sub2.domain.tld



〈/virtualhost〉

〈virtualhost111.22.33.55〉

documentroot/www/otherdomain1

rvernamewww.otherdomain1.tld



〈/virtualhost〉

〈virtualhost111.22.33.66〉

documentroot/www/otherdomain2

rvernamewww.otherdomain2.tld



〈/virtualhost〉

端口型虚拟主机配置

tup:服务器有一个ip,

111.22.33.44www.domain.tld

不需要另外的别名或ip,采用端口型虚拟主机即可设置一个配置有别于主服务器的虚

拟主机。

服务器配置:



listen80

listen8080

rvernamewww.domain.tld

documentroot/www/domain

〈virtualhost111.22.33.44:8080〉

documentroot/www/domain2



〈/virtualhost〉

本文发布于:2023-04-06 08:07:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/96ba3cb5033b4d90762709435b7b40f6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Apache设置虚拟WEB.doc

本文 PDF 下载地址:Apache设置虚拟WEB.pdf

下一篇:返回列表
标签:虚拟主机   服务器   别名   指令
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图