如何 配置 Apache 服务器的监听端口
本文简要介绍了十几个Apache 的配置技巧: 1、如何设 置请求等待时间
在httpdconf里面设置:
TimeOut n
其中n为整数,单位是秒。
设置这个TimeOut适用于三种情况:
2、如何接收一个get请求的总时间
接收一个post和put请求的TCP包之间的时间
TCP包传输中的响应(ack)时间间隔
3、如何使得apache监听在特定的端口
修改httpdconf里面关于Listen的选项,例如:
Listen 8000
是使apache监听在8000端口
而如果要同时指定监听端口和监听地址,可以使用:
Listen 19217021:80
Listen 19217025:8000
这样就使得apache同时监听在19217021的80端口和19217025的8000端口。
当然也可以在httpdconf里面设置:
Port 80
这样来实现类似的效果。
4、如何设置apache的最大空闲进程数
修改httpdconf,在里面设置:
MaxSpareServers n
其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。
资源链接: https://panbaiducom/s/1UYmQ-nf9OVudO4g8ePtpBQ
提取码:5x02
首先确定自己的安装位置,将文件解压到自己的安装位置,解压出来的文件可以重新命名。打开解压后的文件找到Apache24文件夹;Apache24文件夹的路径就是我们的安装路径我的是 G:/AndroidWeb/ApachePackage/Apache/Apache24
无法打开的可以修改后缀为txt修改,改完之后再回来。
1安装目录不在C盘,比如我是G盘,那么输入 G: 回车
2进入Apache24文件夹下面的bin目录,我的输入 cd G:/AndroidWeb/ApachePackage/Apache/Apache24/bin
3安装Apache: httpdexe -k install -n “localhost”
4如果出问题需要卸载:(上述问题是我们的修改没有保存,所以说目录不合法) httpdexe -k uninstall -n "localhost"
5开启服务: httpdexe -k start -n "localhost"
6关闭服务: httpdexe -k stop -n "localhost"
7测试是否成功:终端进入进入Apache24文件夹下面的bin目录 cd G:/AndroidWeb/ApachePackage/Apache/Apache24/bin ,开启服务 httpdexe -k start -n "localhost" ,打开浏览器,地址栏输入 http://localhost 并回车,显示It works!,表明Apache配置成功。
8对应的进程。
9快速开启服务,重启,关闭:
最简单高效的方法如下:
1 先打开Apache的配置文件httpdconf,在这个文件,
找到这句:“#Include etc/extra/httpd-vhostsconf”
(根据安装路径不同,上面的路径会略有不同)
把前面的#去掉,即开启了使用虚拟主机的功能;
2 在httpd-vhostsconf中进行虚拟主机的配置操作;也可以在httpdconf直接写入配置,但是
不建议这么做;
3 打开httpd-vhostsconf文件,找到NameVirutalHost :80,这句话的含义是制定这个主机的
IP地址和端口号;
4 关键的virtualhost配置,在NameVirutalHost :80的下面;
注意事项:Apache在接受请求时,首先会默认第一个VirtualHost,然后再匹配其他虚拟主
机,如果没有匹配的,就是第一个VirtualHost起作用。故,在httpdconf中,将
(这个是所有目录的默认配置)和opt/lampp/htdocs>的权限,
都默认设置为deny from all。
5 virtualhost配置实例:
ServerName
DocumentRoot lampp/htdocs/guest>
<Directory /opt/lamp
方法/步骤
1、刚刚装好的Apache也可以来设置。首先找到Apache的配置文件,httpdconf。在Apache安装目录下conf文件夹下。
2、记事本里面查找下图所示的文本。要找的就是#Include
conf/extra/httpd-vhostsconf
。
这个是虚拟主机的一个功能,被注销了。我们要开启虚拟主机功能,所以把#给删除了。变为下图。
3、关闭httpdconf文件,并保存。
4、在conf文件夹找到extra文件夹打开。打开httpd-vhostsconf文件。这个就是专门来配置虚拟有关功能的一个配置文件吧。
5、在httpd-vhostsconf的最后部分添加一段代码。代码如下图所示
6、红框框里的代码就是要添加的。注意大小写,要完全和红框里的内容一模一样,千万不能出错,只要是写错一个字母,Apache就错误!代码添加在文件的最后面!还有里面的参数要介绍一下,看下图
7、"d:/myweb2"表示,就是在D盘myweb2文件下就是Apache的主页了。输入localhost即寻找这里的页面。在d:/myweb2文件夹下,在创建一个newhtml
8、这个红框里的则表示欢迎页面,主页面是什么的。如图的话,就是浏览器如果输入localhost,则先寻找D盘myweb2文件夹下的newhtml,在是indexhtml,类推。寻找不到,就报错。
9、代码添加好,保存。这样配置基本就完成了,重启Apache。浏览器输入localhost
即可访问到D盘myweb2下的newhtml文件。
10、在myweb2下在建一个new2html。输入http://localhost/new2html即可访问到了
apache服务器如何配置多站点
Apache在安装之后默认只是指向一个站点,即127001,如果要进行多站点的配置,需要更改一些配置。
1
让Apache在启动时能加载虚拟主机模块。
打开Apache安装目录下conf/httpdconf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存。
#LoadModule vhost_alias_module modules/mod_vhost_aliasso
#Include conf/extra/httpd-vhostsconf
2
接着找到同一文件中的DocumentRoot和Directory,改为站点目录的上一级目录
例如站点放在 D:/Appserv/www/1 和 D:/Appserv/www/2,则改为以下形式
DocumentRoot"D:/Appserv/www"
<Directory"D:/Appserv/www">
3
配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhostsconf文件,在最后添加如下:
DocumentRoot是文件放置路径,ServerName是网站域名:
<VirtualHost:80>
DocumentRoot"D:/Appserv/www/1"
ServerName wwwxxxcom
</VirtualHost>
<VirtualHost:80>
DocumentRoot"D:/Appserv/www/2"
ServerName wwwxxx2com
</VirtualHost>
4
最后重启Apache服务就配置完成。
5
我个人配置阿帕奇的时候遇到过一个问题,就是比如我的网站wwwstzjzcom
直接输入域名打开的结果却是appserv界面
如图所示:
6
我的解决办法是
Apache安装目录下/conf/extra/httpd-vhostsconf文件,在最后添加如下:
<VirtualHost:80>
DocumentRoot"D:/Appserv/www"
ServerName 127001
</VirtualHost>
Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache 补丁)。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
同时Apache服务器也是一个免费的WEB服务器,可以通过对其安装目录下的 conf/httpdconf 配置文件来完成对Apache的配置。
配置步骤如下:
第一步:配置Server Root
由于实验室的主机对C盘加了写保护,Apache无法安装在C盘下,因此应对Apache的Server Root 进行设置:假设我们把Apache放在D:zhrApache
WEB--Apache服务器的配置 - ahzhangrui - 瑞的首页
第二步:配置服务端口:
在 httpdconf 文件中默认指定了用 8080 端口作为WEB服务端口。这是由 httpdconf 文件中的Listen 参数指定的。例如:
#Listen 1921681101:8080
#Listen 1921681101:80
#Listen 127001:8080
#Listen 1165234156:8080
Listen 8080
Listen 80
WEB--Apache服务器的配置 - ahzhangrui - 瑞的首页
标明服务端口为8080 ,访问此WEB服务器时URL中要带上8080端口号,例如 http //1921681101:8080/
如果把此行改为 Listen 80 则默认服务端口为 80 访问此WEB服务器时URL中可以带上80端口号,也可以不带。例如 http:// 1921681101/
第三步:配置WEB根目录
在 httpdconf 文件中指定了用DocumentRoot 参数指定了WEB根目录,对此WEB服务器访问的请求都被定向为对 DocumentRoot 参数指定的目录的访问。例如:
DocumentRoot "D:/zhr/Apache/WebSite/"
WEB--Apache服务器的配置 - ahzhangrui - 瑞的首页
标明WEB根目录在Apache安装目录下的 WebSite 目录下(注意:UNIX和LINUX等系统中文件名和目录名大小写是严格区分的)。因此,此配置指明了要通过WEB发布出去的网页就必须放在 Apache 安装目录下的 WebSite 目录下。
第四步:给予WEB目录允许访问的权限
在 httpdconf 文件中指定了用成对的<Directory >标记对指定目录做出访问权限控制。例如在上一步中,设定了WEB根目录为"D:/zhr/Apache /WebSite/" ,则对其指定允许任何人匿名访问的配置如下:
<Directory "D:/zhr/Apache/WebSite/">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
Satisfy all
</Directory>
WEB--Apache服务器的配置 - ahzhangrui - 瑞的首页
第五步:指定WEB主页文件名
在 httpdconf 文件中成对的<IfModule dir_module>标记中,用DirectoryIndex参数指定WEB主页文件名。例如:
<IfModule dir_module>
DirectoryIndex indexhtml indexhtm indexphp defaultphp
</IfModule>
WEB--Apache服务器的配置 - ahzhangrui - 瑞的首页
标明对此WEB服务器的一个目录进行访问,如果URL中没有指明要访问的文件名,则就是对此目录下的主页文件的访问。这里指定了4个作为主页文档的文件,每两个文件名之间用英文空格分隔。排列在左边的优先权最高,排列在右边的优先权最低。例如:按照上述配置,当对此WEB服务器做URL请求为http://1921681101:8080/ 时,即请求其WEB根路径,则将在指定的WEB根目录下寻找名为 indexhtml 的文件作为主页返回给客户端浏览器。如果 indexhtml 不存在,则寻找 indexhtm 文件;否则寻找 indexphp 文件;否则寻找 defaultphp 文件……。如果指定的主页文档都不存在,则对此路径的请求将失败,浏览器返回404错误。
WEB--Apache服务器的配置 - ahzhangrui - 瑞的首页
第六步:运行服务器
配置完毕之后,可以把Apache服务器安装为系统服务,这将使得Apache服务器伴随操作系统启动而在加载用户桌面之前自动启动。把Apache服务器安装为系统服务的命令如下:在Apache服务器安装目录下执行:
binhttpdexe
WEB--Apache服务器的配置 - ahzhangrui - 瑞的首页
此时光标闪动,表示服务器正常运行,否则一闪而过运行失败。
第七步:测试服务器
把自己已经制作好的网页(或一整个网站目录)复制到 httpdconf 文件 所指定的WEB根目录中,注意主页文件的文件名必须与 httpdconf 文件指定的主页文件名相同(注意大小写)。在Apache服务器已经启动,自己要发布的网页也已经复制到指定的WEB根目录中之后,任何可以访问此WEB服务器的IP主机都可以通过浏览器来访问此网站了。
0条评论