中易网

如何安装Apache HTTP Server

答案:2  悬赏:40  
解决时间 2021-02-27 19:40
如何安装Apache HTTP Server
最佳答案
双击文件apache_2.2.13-win32-x86-no_ssl.msi将自动安装Apache HTTP Server 2.2.13,假设安装目录是%APACHE2_HOME%。安装过程中有以下选项:
for All Users, on Port 80, as a Service
only for the Current User, on Port 8080, when started Manually
推荐将Apache安装成启动服务(as a Service),在端口80侦听。如果安装成手动启动并在端口8080侦听,一来会和Tomcat占用的端口号冲突,二来在手动启动和停止Apache服务器的时候我遇到了一些麻烦。
如果已经有一个老版本的Apache服务器(如Apache 1.3)被安装成了启动服务并占用了端口80,可以进入老版本Apache服务器的安装目录(Apache.exe文件所在的目录),用以下命令将之关闭和移除:
apache -k shutdown
apache -k uninstall
如果没有把Apache 2安装成启动服务,可以使用以下命令增加Apache2启动服务:
%APACHE2_HOME%\bin\apache -k install
Apache 2安装成功后会在Windows启动时自动在端口80启动。同时启动的还有ApacheMonitor(该程序被加在开始/程序/启动菜单中)。ApacheMonitor可以监视Apache 2的运行状况,并提供方便的启动,关闭和重启操作,类似于Apache 1.3中的apmgr.exe。对于热中于手动操作的用户来说,也可以退出ApacheMonitor,并将之从开始/程序/启动菜单中删除,这并不影响Apache 2的运行。
手动启动、关闭和重启Apache 2的方法如下:
%APACHE2_HOME%\bin\apache -k start
%APACHE2_HOME%\bin\apache -k restart
%APACHE2_HOME%\bin\apache -k shutdown
可能出现的问题和解决方法:
当启动、重启或关闭Apache 2时出现提示:No installed service named apache2 - Apache 2没有被安装成启动服务,需使用命令 %APACHE2_HOME%\bin\apache -k install 将之安装成启动服务。
当启动Apache 2时出现提示:Could not bind to address 0.0.0.0:80 - 有其它程序占用了80端口,它们可能是老版本的Apache,也可能是其它的HTTP服务器(如Windows的IIS),需要将它们先关闭才能在端口80启动Apache 2
或者,由于是IIS在运行,IIS使用了80端口号,要把apache改成Port 8080,
改httpd.conf文件中的listen 80-->listen 8080,
改完-->remove apache-->reinstall apache,
然后restart apache services,
全部回答
1.如何使得apache监听在特定的端口 修改httpd.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端口 当然也可以在httpd.conf里面设置: port 80 这样来实现类似的效果 2.apache中如何限制http请求 消息主体的大小 在httpd.conf里面设置: limitrequestbody n n是整数单位是byte cgi脚本一般把表单里面内容作为消息的主体提交给服务器处理所以现在消息主体的大小在使用cgi的时候很有用比如使用cgi来上传文件,如果有设置: limitrequestbody 102400 那么上传文件超过100k的时候就会报错 3.如何使得apache对客户端进行域名验证 可以在httpd.conf里面设置: hostnamelookups on|off|double 如果是使用on,那么只有进行一次反查,如果用double,那么进行反查的后还要进行次正向解析,只有两次的结果互相符合才行,而off就是不进行域名验证 如果为了安全,建议使用double;为了加快访问速度,建议使用off 4.如何在apache中设置session持续时间 在apache1.2以上的版本中,可以在httpd.conf里面设置: keepalive on keepalivetimeout 15 这样就能限制每个session的保持时间是15秒session的使用可以使得很多请求都可以通过同个tcp连接来发送,节约了网络资源和系统资源 5.如何使得apache只监听在特定的ip 修改httpd.conf,在里面使用 bindaddress 192.168.0.1 这样就能使得apache只监听外界对192.168.0.1的http请求如果使用: bindaddress * 就表明apache监听所有网络接口上的http请求 当然用防火墙也可以实现
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
u字开头的歌名,全是音乐,只有中间部分有歌
中国,国宴用什么茶?
低压侧无功补偿的降容问题
下沐地址有知道的么?有点事想过去
周坤副食店地址有知道的么?有点事想过去
五菱之光微卡加装了货架栅栏会罚多少钱?
胖子冒粉在什么地方啊,我要过去处理事情
上海写字楼物业大产权证到小产权证需要多久
灌篮高手的同人小说要完结的 最好是穿越重生
丽生金行地址在什么地方,想过去办事
我的摩托车很轻,前轮很跳该怎么办,急!
kindle适合看技术书吗
投影连接电脑用推送宝有延迟。不爽。如果直接
上岭在哪里啊,我有事要去这个地方
绿松石变黄了 怎么才能变回原色
推荐资讯
买一辆出租的士车需要多少钱?
夏天有什么好看,穿起来又舒服、凉快的鞋子嘛
酒店前台收银电脑用什么配置好 因为是前台所
单田芳是哪里人?生于哪年?说了多少年评书?
QQ飞车能够登陆进去,但它就是不能玩,这是啥
《羚羊木雕》写给万芳的一封信!急!马上回答
苟不教性乃迁教之道贵以专的读后感300字
江威摩托车电动车修理部地址在哪,我要去那里
龙关中心小学在什么地方啊,我要过去处理事情
20-25岁皮肤中性偏油(不是很油啊,有点黄)
上海旅游高等专科学校收费标准?
公务员面试资格审查问题
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?