app教程网 学习教程 web服务器apache默认的接听连接端口号是(apache是什么)

web服务器apache默认的接听连接端口号是(apache是什么)

第二,进入Linux,以root身份登录,挂载文件系统。

# mkdir c# mount -t vfat /dev/hda1 /c

因为我们将Apache的源代码放在驱动器C上,所以现在我们必须将它挂载到新创建的目录/C中。

第三,把这个程序复制到/tmp,方便操作。

#cp /c/apache_1.3.9.tar.gz /tmp

注意:Linux下的所有文件名都区分大小写。接下来,我们将从压缩包中提取源代码。相应的命令是:

#cd /tmp#tar zxvf apache_ 1.3.9.tar.gz

解压后进入存放源代码的目录,使用编译配置脚本设置环境。

#cd /tmp/apache_1.3.9#./configure--sysconfdir=/etc/httpd --datadir=/home/httpd --logfiledir=/var/log/httpd --enable-module=most --enable-shared=max --disable-rule=WANTHSREGEX

Apache还被告知将最常用的模块编译成DSO模块。DSO是动态共享对象的缩写。通过DSO支持的模式编译Apache,可以随时在Apache中添加和删除模块。

不需要重新编译,具体模块如下图。

第四,执行后。/configure,配置脚本将自动生成一个Makefile。至此,我们可以开始编译源代码了。

#make

源代码编译完成后,您应该使用make install将Apache安装到默认目录。当然,你也可以使用下面的命令:

#rpm -ivh apache*.rpm

安装Apache的RPM包。这个方法比较简单,就不详细介绍了。

部署

安装Apache后,开始它的配置工作。它的主目录下有四个文件:httpd.conf、access.conf、srm.conf和Magic,其中httpd.conf是主配置文件。

Access.conf是访问控制配置文件,srm.conf是Web主机的文件资源的配置文件。Magic是针对mime模块的一个设置,我们一般不会更改这个文件。

Apache运行时,首先调用httpd.conf,然后调用srm.conf,最后调用access.conf在较新的Apache版本中,

建议将文件srm.conf和access.conf的内容清空,设置选项完全存放在httpd.conf中,这样会更有利于服务器的安全。

让我们从httpd.conf开始我们神奇的Web网络世界

1.全局环境变量的设置

Httpd.conf从设置全局环境变量开始。我们将逐步介绍它的具体参数。

ServerType standaloneServerRoot '/etc/httpd'

“ServerType”指令的第一行指示Apache是作为独立的守护进程在后台运行,还是在收到HTTP请求时被另一个守护进程(Xinetd)唤醒。

对于正规的互联网网站,standalone可以提供比xinetd更快的客户端响应速度。所以我们选择单机模式。第二行代码介绍了服务器配置文件的相对根目录。

锁定文件/var/lock/httpd。lockpid文件/var/run/httpd。PID计分板文件/var/run/httpd。计分板锁定文件在安装街头流氓时指定选用了USE_FCNTL _SERIALIZED_ACCEPT,

#ResourceConfig conf/srm.conf#AccessConfig conf/access.conf

以上两项是指定服务器资源和控制权的文件,默认不使用。

Timeout 300KeepAlive OnMaxKeepAliveRequests 100KeepAliveTimeout 15

这四项设置了服务器的连接属性。第一行显示TCP中ack的响应时间是300秒;第二项表示是否保持服务响应的连接;接下来的两项定义了这个连接的最大响应次数和响应时间。

如果MaxKeepAliveRequests设置为0,则是无限的,当然这取决于系统的承载能力。

MinSpareServers 5MaxSpareServers 20StartServers 8

这三项定义了服务程序的最小和最大空子进程数以及服务程序开始时的进程数。5、20和8分别是它们的默认值。

MaxClients 150MaxRequestsPerChild 100

上面两行定义了客户连接的最大数量以及每个连接同时的子流程数量。

Listen 3000Listen 12.34.56.78:80BindAddress *

这里,服务程序被定义为监听来自上述IP和端口号的请求。由于BindAddress只支持*(表示所有IP),所以生成参数Listen是为了更灵活地处理客户端的响应。

ExtendedStatus On/Off

此指令指示是否跟踪由服务程序生成的扩展状态。

下面是对DSO的支持,分别使用LoadModule和AddModule的参数。我们可以阅读表1并加载我们需要的模块。

2.主服务器设置

在下面设置主服务器(非虚拟服务主机)。

Port 80

此参数给出了服务程序开始监听的端口号80。

User nobodyGroup nobodyServerAdmin root@localhostServerName localhost

上面的第一行和第二行代表服务开放过程的用户名和用户组名。第三行和第四行是管理员的电子邮件地址和该服务器的主机名。

DocumentRoot '/home/httpd/html'DirectoryIndex index.html index.htm index.shtml index.cgiUserDir public_html

Mime的文件定义类型由下面两句话决定:typesconfig/etc/mime。typesmimemagicfile share/magicaddlanguageen . en该参数可以增加对多种语言的支持。

AllowOverride FileInfo AuthConfig限制选项多视图索引SymLinksIfOwnerMatch包括no exec Order allow,deny allow from all Order deny,allow deny from all 这一段定义了/home/*/public_html目录下可以或禁止进行的文件操作,

本文来自网络,不代表本站立场,转载请注明出处:https: