1. 安装 Web 服务器软件
这里我们选择一个比较常用的 Web 服务器软件:Apache HTTP Server。
如果使用的是安装版,与其他软件相同,安装无外乎就是一路点下一步,只是需要注意安装目录路径中不要 有中文。
由于最新的 Apache 已经不提供Windows 的安装版本了,所以我们这里使用的是解压版。
下载地址:https://www.apachelounge.com/download/
使用说明:https://httpd.apache.org/docs/current/platform/windows.html
安装方式如下,先解压到纯英文路径的文件夹,然后执行以下命令:
1. # 注意:需要使用管理员身份运行命令行!!! # 切换到 Apache 解压路径中的 bin 目录
2. $ cd <解压目录>/bin
3 . # 安装 Apache 服务,‐n 参数是指定服务名称 $ httpd.exe ‐k install ‐n "Apache"
4. # 如果需要卸载 Apache,可以执行以下命令
5. $ httpd.exe ‐k uninstall ‐n "Apache"
执行安装命令过后会报一个错,原因是默认的配置文件有问题,需要先调整一下配置文件conf/httpd.conf,才能 正常启动服务。
找到 Apache 解压目录中的conf 目录下的 httpd.conf 文件,定位到 37 行,将c:/Apache24改为解压目录,我这 里解压到路径是C:/Develop/apache,所以我这里修改
修改完以后,执行以下命令重新测试配置文件是否通过。
$ httpd.exe ‐t
这里仍然报错:
通过错误信息得知,这里是因为另外一个地方配置的目录不存在导致的,所以接着调整 246 行的DocumentRoot 选项:
随即,我们发现这个配置文件中有很多默认配置选项中的路径都是c:/Apache24,所以我们批量都修改为我们解 压的目录路径。
然后重新执行httpd.exe -t测试配置文件,这时候应该提示Syntax OK。
如果有关于ServerName的警告提示,不用管它,暂时还不会影响我们接下来的使用和操作。
接着运行以下命令重新启动 Apache 服务:
# 注意:需要使用管理员身份运行命令行!!! $ httpd.exe ‐k start ‐n "Apache"
# 重新启动 Apache 服务
$ httpd.exe ‐k restart ‐n "Apache"
# 停止 Apache 服务
$ httpd.exe ‐k stop ‐n "Apache"
回到浏览器中,地址栏输入:http://localhost/,回车访问,这时正常应该看到It works!
2. 提供 Web 服务
启动 Apache,让别人可以使用你机器上安装的 Apache 提供的 Web 服务,访问你机器上的网站。这种情况下你
的机器就是服务器,别人的机器就是客户端。
注意:
确保配置文件语法检查通过
确保80端口没有被其他程序占用
确保防火墙允许80端口的请求,或者干脆关掉防火墙
如果出现 Forbidden 情况,确保配置文件httpd.conf中247 行(DocumentRoot之后)的Directory配
置的与DocumentRoot路径相同
我们在开发阶段大多数都是自己访问自己机器上的网站,那这种情况下,我们既是服务端又是客户端。对于
新手来说,最常见的问题就是分不清楚哪是客户端应该有的,哪是服务端应该有的。这种时候一定要保持清
醒,客户端局限在浏览器窗口,代码以及 Apache 相关的文件和配置都是放在服务端的。