apache中在dconf虚拟主机配置教程.docx

上传人:安*** 文档编号:71031129 上传时间:2023-01-31 格式:DOCX 页数:10 大小:16.95KB
返回 下载 相关 举报
apache中在dconf虚拟主机配置教程.docx_第1页
第1页 / 共10页
apache中在dconf虚拟主机配置教程.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《apache中在dconf虚拟主机配置教程.docx》由会员分享,可在线阅读,更多相关《apache中在dconf虚拟主机配置教程.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、apache中在d.conf虚拟主机配置教程d.conf虚拟主机配置教程原创:朱品子一、introduced.conf是Apache的配置文件,Apache中的常见配置主要都是通过修改该文件来实现的,该文件更改后需要重启Apache服务使更改的配置生效(CLI下面:d.exe-krestart-nApache2.2)。下面是d.conf文件在安装后的默认设置,与Apache网络和系统相关的选项如下所示。1.ServerRoot:设置Apache安装目录俺的os是win2003ServerRootd:/AppServ/Apache2.2该参数用于指定Apache软件安装的根目录,假如安装时不指定

2、其他目录的话,则Apache默认就是安装在x:/AppServ/Apache2.2目录下。参数格式如下所示。ServerRoot目录的绝对途径2.Listen:设置Apache默认监听端口假如你装了iis,80端口会冲突,系统会报错,因而你能够使用1024的保留端口。Listen8080该参数用于指定Apache所监听的端口,默认情况下Apache的监听端口为80,即WWW服务的默认端口。在服务器有多个IP地址的情况下,Listen参数还能够用于设置监听的IP地址。参数格式如下所示。Listen端口/IP地址:端口下面是一个示例。#设置Apache服务监听IP192.168.1.111的80端

3、口Listen192.168.1.111:803.使用ServerAdmin参数设置网站管理员的邮箱地址ServerAdminxiaoqumo:/doczj/doc/ca8a4abbc77da26925c5b054.该参数用于指定Web管理员的邮箱地址,这个地址会出如今系统连接出错的时候,以便访问者能够及时通知Web管理员。参数格式如下所示。ServerAdmin邮箱地址4DocumentRoot参数该参数用于指定Web服务器上的文档存放的位置,在未配置任何虚拟主机或虚拟目录的情况下,用户通过访问Web服务器,所有的输出资料文件均存放在这里。DocumentRoot参数的格式如下所示。Docu

4、mentRoot目录的绝对途径二、与Apache文件和目录权限相关的选项如下所示:1.使用DocumentRoot参数设置网站默认根目录LINUX下:DocumentRoot/usr/local/apache2/htdocsWINNT下:DocumentRootd:/AppServ/www2.使用Directory段设置根目录权限注意“/是表示根目录OptionsFollowSymLinksExecCGIIndexesAllowOverrideNoneOrderdeny,allowDenyfromallSatisfyall这个设置里面包含5大属性:Options能够设置:All:用户能够在此目

5、录中做任何事情。FollowSymLinks:服务器能够使用符号链接指向文件和目录ExecCGI:允许在此目录执行CGI程序。Indexes:服务器可生成此文件夹的目录列表。None:不允许访问此目录。AllowOverride根据设定的值决定能否读取.htaccess文件,来改变原来所设置的权限:能够设置:None:不读取.htaccess文件All:读取.htaccess文件,修改原来的访问权限。Order:用于指定allow和deny的先后秩序。Allow|:设定允许访问apache服务器的主机Allowfromall:允许所有主机的访问。Allowfrom127.0.0.1:这是允许访

6、问主机的ip。Deny:设定禁止访问apache服务器的主机Denyfromall:禁止所有主机的访问。Denyfrom192.168.0.1:这是允许访问主机的ip。3.使用Directory段设置d:/AppServ/www目录权限OptionsIndexesFollowSymLinksMultiViewsExecCGIAllowOverrideAllOrderallow,denyAllowfromall4.设置默认首页依次为index.、index.php、index.htmDirectoryIndexindex.index.phpindex.htm5.ht后缀文件的访问权限控制Orde

7、rallow,denyDenyfromall6.使用Directory段设置d:/AppServ/www/cgi-bin目录权限AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromallDefaultTypetext/plain三、虚拟主机一个webserver能够支持多个站点,apache在这个方面也不会落后。在apache里,使用来配置标识的虚拟主机。Apache支持两种类型的虚拟主机,一种是基于ip的一种是基于域名的。:/doczj/doc/ca8a4abbc77da26925c5b054.VirtualHost:设置一个虚拟主机,记住

8、每个虚拟主机的名称都是唯一的。格式:NameViryualHostURL2.基于域名的虚拟主机假设你只要一个ip地址,假如你想支持多个站点,怎么办?假如你用过IIS,那么你会有使用主机头来对应站点的经历。那么apache同样也能这样设置,但是需要在d.conf里用记事本设置。下面来看一个配置的例子:(我这里不使用80端口是由于我安装的iis占用了80)ServerName:sf.myproject:8080Listen:8080#以上是服务器默认的#下面是本人配置的部分NameVirtualHost*:8080ServerName:/doczj/doc/ca8a4abbc77da26925c5

9、b054.DocumentRootd:developmyprojectDirectoryIndexindex.phpAllowOverrideAllAllowfromallServerName:/doczj/doc/ca8a4abbc77da26925c5b054.DocumentRootd:developyourprojectDirectoryIndexindex.phpAllowOverrideAllAllowfromallVirtualHost参数必须和NameVirtualHost相一致。*.8080,是指对应运行于本服务器的所有ip地址一般为多网卡服务器。本例中的documentro

10、ot都没有放在网站默认根目录,而放在自定义的文件夹中,这样的目的也是出于安全性考虑。本例中在virtualhost中分别设置了两个serverName。这个就等同于iis中的主机头。当外部通过:/doczj/doc/ca8a4abbc77da26925c5b054.来访问本服务器web时,会自动分配到DocumentRoot为d:developmyproject这个虚拟主机,而通过:/doczj/doc/ca8a4abbc77da26925c5b054.来访问本服务器web时,会自动分配到DocumentRoot为d:developyourproject这个虚拟主机,而通过:/doczj/do

11、c/ca8a4abbc77da26925c5b054.来访问本服务器web时,会自动分配到DocumentRoot为d:developyourproject这个虚拟主机。当外部通过域名访问到本服务器时,首先会对应serverName,再决定访问哪个站点,假如都不对应,则访问第一个站点第一个为默认站点。当然,由于我们的端口是8080,那么访问myproject站点时,必须使用:/doczj/doc/ca8a4abbc77da26925c5b054.:8080/这个url才能访问,否则会访问到80端口。虚拟主机的配置会导致我们的主服务器不能访问了,很多人都发现了。假如要想能够访问,你必须添加一台虚

12、拟主机,配置与主服务器一样。假如你想让它成为默认虚拟主机的话,把它放在第一个。当然,通过外部访问的url,需要在dns中设置,假如在internet上,需要向isp申请相应的域名,然后解析到本服务器。假如不想看见端口号,能够使用url转发。有些本地开发环境下的用户,使用host文件解析一个域名到127.0.0.1,这里注意,ip后面不要带端口号哦。3.基于ip的虚拟主机写到这里更正一下,这里讲的基于ip本质是采用的一种基于端口的,由于很多用户的服务器都是租用的,那么基于多ip不是很现实,单ip多端口成为现实。下面看个例子:Listen8081DocumentRootd:developyourprojectDirectoryIndexindex.phpAllowOverrideAllAllowfromallListen8082DocumentRootd:developmyprojectDirectoryIndexindex.phpAllowOverrideAllAllowfromall这里很清楚了,当使用192.168.0.1:8081和使用192.168.0.1:8082将分别访问到yourproject站点和myproject站点。假如只要一个ip,80端口又无法使用,又无法将主机名称参加dns,或者开发环境,都适用这种方式。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁