这篇文章给大家聊聊关于apache服务器安装,以及怎样安装和启动Apache服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

一、怎样安装和启动Apache服务器

安装和启动Apache服务器,一共5个步骤.

步骤/方法

回到Webmin的服务器管理界面中,第一个图标就可以进入Apache服务器的管理界面。在“服务器”图标的下方,有如下子菜单:“模块配置”、“应用修改”、“停止/启动Apache”、“搜索文档”。然后,可以看到整个配置界面分为两个部分,一个是全局配置,一个是虚拟服务器配置。

打开全局配置下的“网络和”图标,在“监听和端口”选项后,设置服务器的IP和s,并输入端口,如80、443。当然,用户也可以自己定义或修改端口。设置完毕,单击“保存”按钮。

如果需要增加虚拟服务器,可以通过Apache服务器主界面中的“创建新的虚拟服务器”选项进行设置。首先指定和端口,然后单击“根文件”右边的按钮,选择“/var//html”,在“服务器名称”中填入。设置完毕。

在缺省服务器的下方出现了一个虚拟服务器,旁边的注释说明了服务器的详细情况。此虚拟服务器的图标,即可进入其设置界面。除了通过Webmin进行配置外,用户还可以通过RedhatLinux上的设置工具进行修改。打开RedhatLinux中“应用程序”菜单上的“系统设置”菜单,选择“服务器设置”上的“HTTP”,也可以对虚拟主机进行修改,效果是一样的。

单击“编辑”按钮就可以对虚拟主机的属*进行修改了。此外,还可以进行服务器、调整*能等方面的操作。

配置完成后,点“启动Apache”,打开页面即可进行测试。

二、apache的安装配置启用

Apache的安装无外乎两种方式:源代码安装和二进制包安装。这两种安装类型各有特色,二进制包安装不需要编译,而源代码安装则需要先配置编译再安装,二进制包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍二进制DEB包安装方式(此方法只适用于Debian GNU/Linux及其衍生版)。

系统:GNU/Linux Debian/etch

Apache当前版本: 2.4.2

1、安装:

使用以下命令安装:

tony@tonybox:~$sudo aptitude update aptitude install apache2 apache2-utils

其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具

安装完成后,可以使用下面的命令启动Apache服务:

tony@tonybox:~$ sudo/etc/init.d/apache2 start

停止Apache服务则是:

tony@tonybox:~$ sudo/etc/init.d/apache2 stop

也可以用 kill命令强制杀死apache2进程

tony@tonybox:~$ sudo killall apache2

如有需要,可以通过ronf来控制是否在系统启动时加载Apache服务

启动完成后打开浏览器,使用URL 来访问已经启动的Apache服务器,服务器将会跳转到 ,向浏览器返回一个Apache安装成功的页面。

注:这取决于/etc/apache2/sites-*ailable/default配置文件中,是否取消了

RedirectMatch ^/$/apache2-default/

行的注释

2、配置文件说明

在Debian下,安装完成后,软件包为我们提供的配置文件位于/etc/apache2目录下:

tony@tonybox:/etc/apache2$ ls-l

total 72

-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf

-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars

-rw-r--r-- 1 root root 268 2006-06-30 13:56 d.conf

-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic

-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf

-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README

drwxr-xr-x 2 root root 4096 2006-01-16 18:15ssl

其中

apache2.conf

为apache2服务器的主配置文件,查看此配置文件,你会发现以下内容

# Include module configuration:

Include/etc/apache2/mods-enabled/*.load

Include/etc/apache2/mods-enabled/*.conf

# Include all the user configurations:

Include/etc/apache2/d.conf

# Include ports listing

Include/etc/apache2/ports.conf

# Include generic snippets of statements

Include/etc/apache2/conf.d/[^.#]*

由此可见, apache2根据配置功能的不同,对配置文件进行了分割,这样更利于管理

conf.d

下为配置文件的附加片断,默认情况下,仅提供了 charset片断,

tony@tonybox:/etc/apache2/conf.d$ cat charset

AddDefaultCharset UTF-8

如有需要我们可以将默认编码修改为 GB2312,即文件的内容为: AddDefaultCharset GB2312

d.conf

是个空文件

magic

文件中包含的是有关mod_mime_magic模块的数据,一般不需要修改它。

ports.conf

则为服务器监听IP和端口设置的配置文件,

tony@tonybox:/etc/apache2$ cat ports.conf

Listen 80

mods-*ailable

目录下是一些。conf和。load文件,为系统中可以使用的加载各种模块的配置文件,而mods-enabled目录下则是指向这些配置文件的符号连接,从配置文件apache2.conf中可以看出,系统通过mods-enabled目录来加载模块,也就是说,系统仅通过在此目录下创建了符号连接的mods-*ailable目录下的配置文件来加载模块。同时系统还提供了两个命令 a2enmod和 a2dismod用于维护这些符号连接。这两个命令由 apache2-mon包提供。命令各式也非常简单: a2enmod [module]或 a2dismod [module]

sites-*ailable

目录下为配置好的站点的配置文件, sites-enabled目录下则是指向这些配置文件的符号连接,系统通过这些符号连接来起用站点 sites-enabled目录下的符号连接附有一个数字前缀,如000-default,这个数字用于决定启动顺序,数字越小,启动优先级越高。系统提供了两个命令 a2ensite和 a2dissite用于维护这些符号连接。这两个命令由 apache2-mon包提供。

/var/

默认情况下将要发布的网页文件应该置于/var/目录下,这一默认值可以同过主配置文件中的DocumentRoot选项修改。

注意:如果你在是windows下应用Apache服务器,并且已经安装IIS,那么在安装Apache时请注意给Apache换个端口来监听比如8080,否则Apache占用的端口会和IIS冲突,造成Apache服务器不能正常启动。

3.启用SSL让apache更安全

apache加密TCP/IP网络产品的标准是SSL,对于Inter上普遍使用的超文本传输协议(HTTP)而言,其加密后的协议称为 HTTPS,缺省采用443端口。HTTPS数据是加密以后传输的,因此能有效保护在网络上传输的个人隐私信息。

对apache配置支持SSL需要经过如下的操作:

第一步:所需的软件并解开到/usr/local/src目录

Apache 1.3.24

Mod_ssl 2.8.8-1.3.24

Openssl-0.9.6c

每个 mod_ssl的版本和特定的 Apache版本有关,因此要相对应的 mod_ssl版本。

第二步:编译和安装

安装 OpenSSL到/usr/local/ssl:# pwd

/usr/local/src/openssl-0.9.6c

#./config

# make

# make test

# make install

安装 mod_ssl,编译进 Apache的源码树:# pwd

/usr/local/src/mod_ssl-2.8.8-1.3.24

#./configure--with-apache=/usr/local/src/apache_1.3.24 \

apache服务器安装 怎样安装和启动Apache服务器

--with-ssl=/usr/local/ssl

以 DSO方式编译 Apache:# pwd

/usr/local/src/apache_1.3.24

#./configure--prefix=/usr/local/apache--enable-rule=SHARED_CORE \

--enable-module=ssl--enable-shared=ssl

# make

创建 SSL证书,证书需要从商业的认证权威机构或者从内部的 CA得到。

执行下面的步骤生成证书:# pwd

/usr/local/src/apache_1.3.24

# make certificate TYPE=custom

生成证书时会提示两遍下面的信息:<>内为示范数据。

第一遍: Country Name(2-letters)

State or Province Name

Locality Name

Organization Name

Organizational Unit Name

Common Name

Email Address

Certificate Validity<365>

第一遍会产生一个用于测试的 CA。Common Name可以为任意文本。第二遍 Country Name(2-letters)

State or Province Name

Locality Name

Organization Name

Organizational Unit Name

Common Name

Email Address

Certificate Validity<365>

第二遍产生的是实际可用的证书,能被商业机构或者内部 CA认证, Common Name为 Web服务器的主机名。

安装并运行 Apache# pwd

/usr/local/src/apache_1.3.24

# make install

启动 Apache,并测试# pwd

/usr/local/apache/bin

#./apachectl stop

#./apachectl startssl

在浏览器上检查你的站点正常与否即可,至此即可让apache支持安全的SSL。

在Apache 1.4以后的版本,我们还可以用以下命令完成服务的完美重启:

#./apachectl graceful

三、如何配置Apache服务器

1、如何设置请求等待时间

在d.conf里面设置:

TimeOut n

其中n为整数,单位是秒。

设置这个TimeOut适用于三种情况:

2、如何接收一个get请求的总时间

接收一个post和put请求的TCP包之间的时间

TCP包传输中的响应(ack)时间间隔

3、如何使得apache监听在特定的端口

修改d.conf里面关于Listen的选项,例如:

Listen 8000

是使apache监听在8000端口

而如果要同时指定监听端口和监听,可以使用:

Listen 192.170.2.1:80

Listen 192.170.2.5:8000

这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。

当然也可以在d.conf里面设置:

Port 80

这样来实现类似的效果。

4、如何设置apache的最大空闲进程数

修改d.conf,在里面设置:

MaxSpareServers n

其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会*多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。

同时也可以设置:

MinSpareServers n

来限制最少空闲进程数目来加快反应速度。

5、apache如何设置启动时的子服务进程个数

在d.conf里面设置:

StartServers 5

这样启动apache后就有5个空闲子进程等待接受请求。

也可以参考MinSpareServers和MaxSpareServers设置。