apache中在httpd.conf虚拟主机配置教程.doc_第1页
apache中在httpd.conf虚拟主机配置教程.doc_第2页
apache中在httpd.conf虚拟主机配置教程.doc_第3页
apache中在httpd.conf虚拟主机配置教程.doc_第4页
apache中在httpd.conf虚拟主机配置教程.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Httpd.conf虚拟主机配置教程原创:朱品子一、introducehttpd.conf是Apache的配置文件,Apache中的常见配置主要都是通过修改该文件来实现的,该文件更改后需要重启Apache服务使更改的配置生效(CLI下面:httpd.exe -k restart -n Apache2.2 )。下面是httpd.conf文件在安装后的默认设置,与Apache网络和系统相关的选项如下所示。1.ServerRoot:设置Apache安装目录俺的os是win2003ServerRoot d:/AppServ/Apache2.2该参数用于指定Apache软件安装的根目录,如果安装时不指定其他目录的话,则Apache默认就是安装在x:/AppServ/Apache2.2目录下。参数格式如下所示。ServerRoot 目录的绝对路径2.Listen:设置Apache默认监听端口如果你装了iis,80端口会冲突,系统会报错,因此你可以使用1024的保留端口。Listen 8080该参数用于指定Apache所监听的端口,默认情况下Apache的监听端口为80,即WWW服务的默认端口。在服务器有多个IP地址的情况下,Listen参数还可以用于设置监听的IP地址。参数格式如下所示。Listen 端口/IP地址:端口下面是一个示例。#设置Apache服务监听IP11的80端口Listen 11:803.使用ServerAdmin参数设置网站管理员的邮箱地址ServerAdmin 该参数用于指定Web管理员的邮箱地址,这个地址会出现在系统连接出错的时候,以便访问者能够及时通知Web管理员。参数格式如下所示。ServerAdmin 邮箱地址4DocumentRoot参数该参数用于指定Web服务器上的文档存放的位置,在未配置任何虚拟主机或虚拟目录的情况下,用户通过http访问Web服务器,所有的输出资料文件均存放在这里。DocumentRoot参数的格式如下所示。DocumentRoot 目录的绝对路径二、与Apache文件和目录权限相关的选项如下所示:1.使用DocumentRoot参数设置网站默认根目录LINUX下:DocumentRoot /usr/local/apache2/htdocsWINNT下:DocumentRoot d:/AppServ/www2.使用Directory段设置根目录权限注意“/”是表示根目录 Options FollowSymLinks ExecCGI Indexes AllowOverride None Order deny,allowDeny from all Satisfy all这个设置里面包含5大属性:u Options 可以设置: All:用户可以在此目录中做任何事情。 FollowSymLinks :服务器可以使用符号链接指向文件和目录 ExecCGI:允许在此目录执行CGI程序。 Indexes:服务器可生成此文件夹的目录列表。 None:不允许访问此目录。u AllowOverride根据设定的值决定是否读取.htaccess文件,来改变原来所设置的权限: 可以设置: None:不读取.htaccess文件 All:读取.htaccess文件,修改原来的访问权限。 u Order :用于指定allow 和deny的先后秩序。u Allow|:设定允许访问apache服务器的主机 Allow from all:允许所有主机的访问。 Allow from :这是允许访问主机的ip。u Deny:设定禁止访问apache服务器的主机 Deny from all:禁止所有主机的访问。 Deny from :这是允许访问主机的ip。3.使用Directory段设置d:/AppServ/www目录权限 Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all4.设置默认首页依次为index.html、index.php、index.htm DirectoryIndex index.html index.php index.htm5.ht后缀文件的访问权限控制 Order allow,deny Deny from all6.使用Directory段设置d:/AppServ/www/cgi-bin目录权限 AllowOverride None Options None Order allow,deny Allow from allDefaultType text/plain三、虚拟主机一个web server可以支持多个站点,apache在这个方面也不会落后。在apache里,使用来配置标识的虚拟主机。Apache支持两种类型的虚拟主机,一种是基于ip的一种是基于域名的。1. NameVirtualHost:设置一个虚拟主机,记住每个虚拟主机的名称都是唯一的。格式:NameViryualHost URL2. 基于域名的虚拟主机假设你只有一个ip地址,如果你想支持多个站点,怎么办?如果你用过IIS,那么你会有使用主机头来对应站点的经验。那么apache同样也能这样设置,但是需要在httpd.conf里用记事本设置。下面来看一个配置的例子:(我这里不使用80端口是由于我安装的iis占用了80)ServerName:sf.myproject:8080Listen:8080#以上是服务器默认的#以下是自己配置的部分NameVirtualHost *:8080 ServerName DocumentRoot d:developmyproject DirectoryIndex index.php AllowOverride All Allow from all ServerName DocumentRoot d:developyourproject DirectoryIndex index.php AllowOverride All Allow from all VirtualHost参数必须和NameVirtualHost相一致。*.8080,是指对应运行于本服务器的所有ip地址(一般为多网卡服务器)。 本例中的documentroot都没有放在网站默认根目录,而放在自定义的文件夹中,这样的目的也是出于安全性考虑。 本例中在virtualhost中分别设置了两个serverName。这个就等同于iis中的主机头。当外部通过来访问本服务器web时,会自动分配到DocumentRoot为d:developmyproject这个虚拟主机,而通过来访问本服务器web时,会 自动分配到DocumentRoot为d:developyourproject这个虚拟主机,而通过来访问本服务器web时,会自动分配到DocumentRoot为d:developyourproject这个虚拟主机。当外部通过域名访问到本服务器时,首先会对应serverName,再决定访问哪个站点,如果都不对应,则访问第一个站点(第一个为默认站点)。当然,由于我们的端口是8080,那么访问myproject 站点时,必须使用:8080/这个url才能访问,否则会访问到80端口。虚拟主机的配置会导致我们的主服务器不能访问了,很多人都发现了。如果要想能够访问,你必须添加一台虚拟主机,配置与主服务器相同。如果你想让它成为默认虚拟主机的话,把它放在第一个。当然,通过外部访问的url,需要在dns中设置,如果在internet上,需要向isp申请相应的域名,然后解析到本服务器。如果不想看见端口号,可以使用url转发。有些本地开发环境下的用户,使用host文件解析一个域名到,这里注意,ip后面不要带端口号哦。3. 基于ip的虚拟主机 写到这里更正一下,这里说的基于ip实质是采用的一种基于端口的,由于很多用户的服务器都是租用的,那么基于多ip不是很现实,单ip多端口成为现实。 下面看个例子:Listen 8081 DocumentRoot d:developyourproject DirectoryIndex index.php AllowOverride All Allow from all Listen 8082 DocumentRoot d:develop

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论