一、下载安装 XAMPP
二、修改 Apache 的 httpd.conf 文件
shell 窗口进入 \apache\bin 目录查看 Apache 版本:
D:\xampp\apache\bin>httpd -v
如果是2.4之后的版本要用如下处理方法,将 \apache\conf 中的 httpd.conf 文件中的 Require local 修改成 Require all granted.
XAMPP的默认端口是80,如果因端口被占用导致启动不了 apache ,可以启动 shell 停掉引起冲突的端口。杀进程:
tasklill /f /pid pid号
也可左键 Apache 服务 config ,然后点 Apache (httpd.conf) ,在这个配置文件修改端口。该文件实际也是安装目录下 \apache\conf 中的 httpd.conf 文件。
有关配置文件的介绍:Apache的主要配置文件httpd.conf的常见配置_v_xchen_v的博客-CSDN博客
假如要修改端口为8099,则在配置文件中修改指定服务器监听的端口:
Listen 8099
看网上一些博客还把ServerName也改了。查了下 ServerName 是 Apache 配置时要绑定的域名,有域名就写域名;如果没有域名,填写 localhost 或者 127.0.0.1,然后通过 VirtualHost 的 IP 地址访问。
三、修改 Apache 的 httpd-vhosts.conf 文件
找到 <VirtualHost *:80> 节点上的所有虚拟站点,将其中的 Require local 都改成 Require all granted.
我的配置信息如下:
#<VirtualHost *:80>
<VirtualHost 填ip地址>
ServerName 填ip地址
DocumentRoot "D:/xampp/htdocs"
<Directory "D:/xampp/htdocs">
Options +Indexes +FollowSymLinks +Includes +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
这样通过我的 ip,局域网可直接访问到网站。
然后就可以启动 apache 了。
四、关闭防火墙
控制面板 – Windows Denfender 防火墙 – 允许应用或功能通过 Windows Defender 防火墙 – 更改设置
然后将 Apache HTTP Server 这一项勾上,即设置为可以通过防火墙。
如果还是不行,看到还有一种方法:
控制面板 – Windows Denfender 防火墙 – 高级设置 – 入站规则 – 新建规则 – 选择“端口” – 下一步 – 选择 “tcp” “特定本地端口”(并填写你的 httpd 服务端口) – 下一步 – 下一步 – 下一步 – 输入规则名称 – 完成。同样的然后也要把相应的 Apache HTTP Server 设置为可以通过防火墙。
然后重启 Apache 服务器即可。
五、将网站架设在服务器上
在 XAMPP 面板上最右边的那一列工具栏找到 Explorer ,点击 进入 xampp 安装的根目录,找到 htdocs 文件夹,服务器默认的网站路径就是这个文件夹的路径,所以将要架设的网站放在这个路径下面,服务器默认会找文件名为 index 的文件。
在 shell 中输入 ipconfig 查看局域网 IP 地址,在浏览器中输入 ip:端口号 即可访问该网站。
参考:
使用apache作为web服务器展示一个html文件_v_xchen_v的博客-CSDN博客
使用xampp搭建个人网站 - 简书 (jianshu.com)