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 条评论) |