注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

往事如烟

科技创造价值

 
 
 

日志

 
 

Apache的安装配置(安装包)  

2007-09-15 22:39:44|  分类: Win服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

一、安装

下载Apache的最新安装包文件apache_2.2.4-win32-x86-no_ssl.msi。

1、双击直接运行安装程序,单击Next。

2、选中“I accept the terms in the License Agreement”(同意) ,单击next;

3、单击Next。

4、填写基本信息,单击Next。

(1)“Network Domain”里输入域。若使用的是二级域名,如“user.xxx.net”,则输入“xxx.net”;若使用的是顶级域名,则输入“xxx.com”。此设置在后面也可以再修改。

(2)“Server Name”里输入服务器名。若使用的是二级域名,如“user.xxx.net”,则输入“user.xxx.net”;若使用的是顶级域名,则输入www.xxx.com;直接使用IP地址也可以。此设置在后面也可以再修改。

(3)“Administrator's Email Address”里输入网站管理员的Email地址。

5、选择安装类型:第一项Typical(典型)安装,第二项Custom(自定义),一般选择典型安装。

3、选择安装路径,按默认路径安装。单击Next。

4、单击Install开始安装。

二、运行

用默认选项安装的Apache,除了在“开始”-->“程序”里增加一个“Apache HTTP Server”的组之外,还会在系统的服务里增加一个Apache2服务。该服务被设置为系统启动时自动运行。如果系统中已安装IIS,Apache2与IIS共用web服务的80端口,请先禁用IIS Admin Service服务,否则会发生冲突导致Apache服务器无法启动,如果使用不同的服务端口,也可同时启动两个web服务。如果你有防火墙,请确保防火墙允许对Apache的访问。

三、配置

1、配置文件:

Apache是一个后台运行的程序,没有界面。所有的配置,都包含在配置文件里。主配置文件是:C:\Program Files\Apache Software Foundation\Apache2\conf\httpd.conf;

若要修改Apache的配置,可以用任何一个文本编辑工具(如记事本)编辑这个配置文件。在配置文件里,以“#”开头的行是注释行,不起作用。

2、配置选项:

在配置文件里的主要选项如下:

(1)ServerRoot "C:\Program Files\Apache Software Foundation\Apache2\"

此项表示Apache安装在哪个目录下。

(2)#Listen 12.34.56.78:80

Listen 80

Apache服务器的监听端口。一般来说不需要设置,Apache会绑定在本机所有IP地址的80端口上,若想根据端口不同来配置虚拟主机,则须将每个端口加入到Listen队列中。

也可以在端口号之前加上IP地址,指明监听服务的IP,通常对多IP的服务器有实际意义。即去掉“#Listen 12.34.56.78:80”前面的“#”,并将12.34.56.78改为实际的IP地址。

(3)ServerAdmin abc@xxx.com

Apache管理员的邮箱地址,根据实际情况修改。

(4)ServerName aa.bb.cc.dd:80

Apache Web服务器的名字,安装时输入的“Server Name”就是保存在这里,若没有域名,可以用IP地址来代替。

(5)DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2/htdocs"

这是网站的默认根目录。如果您想把网站文件存放在“D:\myweb”目录下,可以把DocumentRoot后面的目录修改为“D:/myweb”。

(6)

<Directory />

    Options FollowSymLinks        #如果有Indexes删除Indexes后就禁止目录访问。

    AllowOverride None

    Order deny,allow

    Deny from all

    Satisfy all

</Directory>

具体地说明:

Option:定义在目录内所能执行的操作;

FollowSymLinks:允许页面连接到别处;

AllowOverride None:任何人都可以浏览该目录下的文件;

None:只能浏览,

Indexes:允许服务器返回目录的格式化列表;

ExecCGI:允许执行CGI;

MultiViews:允许看动画或是听音乐之类的操作;

Includes:允许使用SSI;

All:则可以做任何事,但不包括MultiViews;

Order:定义处理Allow和Deny的顺序;

另外的参数有:FileInfo、AuthConfig、Limit。

(7)设置网站主目录属性

<Directory "C:/Program Files/Apache Software Foundation/Apache2/htdocs">修改为:“D:/myweb”。

……

Options Indexes FollowSymLinks       #删除Indexes后就禁止目录访问。

……

AllowOverride None

……

Order allow,deny

Allow from all

</Directory>

<IfModule dir_module>

    DirectoryIndex index.html

默认首页文件名。在浏览器中输入网址时,Apache会查找这个默认的首页文件并打开。若要配置多个默认首页文件名,用空格分开。

</IfModule>

<IfModule alias_module>

ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" #CGI文件存放路径。

</IfModule>

3、高级配置:

1.建立虚拟目录 (以虚拟目录/jsp指向实际目录D:/website/site为例)

Alias /jsp "D:/website/site"

<Directory "D:/website/site">

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

Allow from all

</Directory>

可以建立多个虚拟目录,格式与上面相同。

2. 虚拟主机设置:

(1)基于域名的虚拟主机

例如你的服务器地址是:61.132.27.69,要建www.xxx.org 和 www.xxx.com 两个虚拟主机。

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

NameVirtualHost 61.132.27.69          #虚拟主机的IP地址(必需)

<VirtualHost 61.132.27.69>

ServerAdmin webmaster@xxx.com

DocumentRoot www/xxx.com          #域名www.xxx.com指向的实际目录(必需)

ServerName www.xxx.com            #服务器用于辨识自己的主机名和端口号(必需)

ServerAlias xxx.com www.xxx.com   #设置主机别名,xxx.com和www.xxx.com都指向它。

ErrorLog logs/www.xxx.com-error_log

CustomLog logs/www.xxx.com-access_log common

ErrorDocument 404 /404.html

</VirtualHost>

<VirtualHost 61.132.27.69>

ServerAdmin webmaster@xxx.com

DocumentRoot www/xxx.org           #域名www.xxx.org指向的实际目录(必需)

ServerName www.xxx.org             #服务器用于辨识自己的主机名和端口号(必需)

ServerAlias xxx.org www.xxx.org

ErrorLog logs/www.xxx.org-error_log

CustomLog logs/www.xxx.org-access_log common

</VirtualHost>

若使用IP访问服务器,由于www.xxx.com有最高优先级,被认为是默认服务器或主服务器。

(2)基于端口的虚拟主机配置

例如服务器只有一个IP,61.132.27.69,域名为:www.xxx.com。不需要另外的别名或IP,采用端口型虚拟主机即可设置一个配置有别于主服务器的虚拟主机。

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

Listen 80

Listen 8080

NameVirtualHost 61.132.27.69:80

NameVirtualHost 61.132.27.69:8080

 

<VirtualHost 61.132.27.69:80>

ServerAdmin webmaster@xxx.com

DocumentRoot www/xxx.com-80                #虚拟主机主目录

ServerName www.xxx.com                     #主机域名

ServerAlias xxx.com wwww.xxx.com             #主机别名

ErrorLog logs/www.xxx.com-error_log

CustomLog logs/www.xxx.com-access_log common

ErrorDocument 404 /404.html

</VirtualHost>

 

<VirtualHost 61.132.27.69:8080>

ServerAdmin webmaster@xxx.com

DocumentRoot www/xxx.com-8080              #虚拟主机主目录

ServerName www.xxx.com                     #主机域名

ServerAlias xxx.com wwww.xxx.com           #主机别名

ErrorLog logs/www.xxx.com-error_log

CustomLog logs/www.xxx.com-access_log common

ErrorDocument 404 /404.html

</VirtualHost>

 

3. 如何解决中文网页显示乱码

(1)在配置文件中找包含“AddLanguage”或“AddCharset”的行,在这些行最前面增加一行:

AddDefaultCharset GB2312此项表示设定apache服务的默认字符集

(2)养成良好的习惯,在每个网页的<head></head>里加入这行:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

一般的中文版网页编辑工具(例如FrontPage、Dreamweaver等)都会自动加上这行。

另外注意:每次配置文件更改后,要重新启动Apache才会生效。

四、测试

安装完成之后,打开IE浏览器访问“http://localhost/”,可以看到Apache的欢迎界面,表示安装成功。

五、配置PHP5

1、添加默认文档

在配置文件httpd.conf中查找以下段,在DirectoryIndex后面添加index.php index.htm等以单个空格将其分开。

<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

2、设置Apache将PHP5程序作为模块来运行

修改配置文件httpd.conf

(1)查找#LoadModule ssl_module modules/mod_ssl.so,在下面添加一行:

LoadModule php5_module  C:\php5\php5apache2.dll     #设置PHP5模块的路径

如果安装apache-2.24后,再安装php-5.2.3,会自动在原httpd.conf文件末尾填加如下内容:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

ScriptAlias /php/ "C:\\PHP5\\"

Action application/x-httpd-php "C:\\PHP5\\php-cgi.exe"

PHPIniDir "C:\\PHP5\\"

LoadModule php5_module "C:\\PHP5\\php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

(2)查找AddType application/x-gzip .gz .tgz,在下面添加以下几行:

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html

AddType application/x-httpd-php .htm

AddType application/x-httpd-php-source .phps

AddType image/x-icon .ico

(.php,. html,.htm等为可执行php语言的扩展名,可根据实际增减。)

(3)保存httpd.conf文件,重起apache服务器,到此PHP的环境已经建立完成。

(4)在apache根目录下新建一个phpinfo.php ,内容如下:

<?php

phpinfo();

?>

打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:Apache 2.0 Handler。

五、备注

虚拟服务器:对外它是单一的入口,对内有很多台计算机为它服务,对使用它的人来说,它是一台机器,有单一的入口点。具体的实现技术包括两种:应用层的虚拟服务器,网络层的虚拟服务器。应用层的虚拟服务器是利用应用层的转发实现的,相当于一台代理服务器,这正是经常提到的虚拟服务器。

实现方式:利用Apache的ProxyPass可以实现对虚拟服务器的配置(httpd.conf中)。如某公司的Web服务器为http://www.abc.com/,则在httpd.conf中作如下设置: 

ProxyPass /sales http://192.168.0.1/

ProxyPass /rd http://192.168.0.2/

ProxyPass /head http://192.168.0.3/

如上设置生效了以后,对http://www.abc.com/rd的访问会转到http://192.168.0.2上来,对http://www.abc.com/head的访问会转到http://192.168.0.3上来。客户不直接同192.168.0.x交互,所有的请求都通过www.abc.com来转发。过程如下:

client (http://www.abc.com/sales) <—> www.abc.com <—> 192.168.0.1

  评论这张
 
阅读(17894)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017