最近在学习Python CGI 编程,其中需要一个web服务器,用于运行web例子,于是选择了Apache server。下面是关于搭建Apache server的一些关键步骤。
什么是Apache server:Apache,一种开放源码的HTTP服务器,可以在大多就算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。
win10 下Apache 服务安装和配置:
1)Apache下载
- 本地坏境:
windows 10 Pro 1709
- Apache版本:
httpd-2.4.32-Win64-VC15
- Apache下载地址:https://www.apachelounge.com/download/
2)根据你的系统选择相应压缩包(64/32),下载完成后解压至本地
3)接着打开Apache目录下的conf
文件夹,找到httpd.conf
文件。
打开文件并查找c:/Apache24
,替换为自己安装的Apache目录地址。
以管理员身份运行命令行进入到apache下面的bin目录,输入
httpd -k install
把apache安装成windows后台服务。
4)运行httpd -k start 命令启动服务,然后再任务管理器中看Apache服务是否正在运行,如果正在运行,说明Apache服务已经安装成功。
安装中常遇到的问题:
1)由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动,需要先停止iis。运行一下命令看端口是否被其他应用程序占用。
netstat -aon|findstr "80"
如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口
打开apache目录下的conf/httpd.conf 搜索 "Listen 80"
修改为Listen 8088
保存之后再重新启动apache
Apache 中一些常用命令:
1) 安装apache服务
httpd.exe -k install
2) 指定要安装的服务的名称(适用于电脑上有几个不同的Apache服务设施)
httpd.exe -k install -n “MyServiceName”
3) 指定服务配置文件的路径和名称
httpd.exe -k install -n “MyServiceName” -f “c:\files\my.conf”
注:若不使用特殊参数(如httpd.exe -k install),服务名称为Apache2.X,配置文件为conf\httpd.conf
4) 移除一个Apache服务
httpd.exe -k uninstall
5) 移除特定的Apache服务
httpd.exe -k uninstall -n “MyServiceName”
管理Apache服务
1) 启动已安装的Apache服务
httpd.exe -k start
2) 停止已安装的Apache服务
httpd.exe -k stop || httpd.exe -k shutdown
3) 重启已安装的Apache服务(迫使服务重读配置文件,适用于修改配置文件后)
httpd.exe -k restart