如何安装Apache HTTP Server
答案:2 悬赏:40
解决时间 2021-02-27 19:40
- 提问者网友:逝爱
- 2021-02-27 06:35
如何安装Apache HTTP Server
最佳答案
- 二级知识专家网友:错过的是遗憾
- 2021-02-27 08:06
双击文件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,
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楼网友:一只傻青衣
- 2021-02-27 08:46
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请求
当然用防火墙也可以实现
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |