你刷短视频是不是总看到别人秀自己的个人网站?想搞个博客记录生活却被云服务器价格劝退?今天咱们就手把手教你用Apache搭服务器,关键是不花一分钱还能学到真本事,这波操作它吗?
一、安装Apache比装App还简单
先说个冷知识:全球每3个网站就有1个用Apache撑着。装这玩意其实跟装手机应用差不多,不过得分清Windows和Linux两套操作:
Windows党看这里:
- 官网下安装包别点错——认准\”httpd\”打头的压缩包
- 解压路径别放C盘!推荐D:\\Apache24这种非系统盘
- 管理员模式打开cmd,输入
httpd -k install
注册服务
(别被黑窗口吓到,我头回安装手抖输错三次命令…)
Linux选手更简单:
- Ubuntu直接
sudo apt install apache2
- 装完记得开防火墙:
sudo ufw allow 80
(这里有个坑:新手总忘记sudo权限,报错时记得检查)
验证安装成功的骚操作:
浏览器输入localhost,看到\”It works!\”页面就算成了。要是没反应?八成是80端口被占用了,改配置文件里的Listen 8080试试。
二、配置文件像搭积木
主配置文件httpd.conf看着密密麻麻,其实重点就盯这几个参数:
必改三剑客:
ServerName localhost:80
(改这里相当于给服务器起名字)DocumentRoot \"D:/www\"
(网站文件就放这个文件夹)标签里的权限设置(新手建议先设
Require all granted
)
虚拟主机是王道:
想同时托管个人博客和宠物相册?在sites-available里新建.conf文件,套这个模板:
ServerAdmin 你的邮箱
DocumentRoot \"/var/www/blog\"
ServerName blog.yourdomain.com
然后sudo a2ensite 文件名
启用,记得systemctl reload apache2
。
三、性能调优有玄学
同配置服务器,调好了能多扛10倍流量!这几个参数要会玩:
线程数设置:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 250
(数字根据内存来,1G内存建议MaxRequestWorkers别超150)
缓存与压缩双buff:
- 启用mod_deflate模块压缩网页
- 设置
ExpiresActive On
让图片缓存1个月
(实测能让网站加载速度提升60%,亲测有效!)
四、安全防护不能少
见过太多新手服务器变肉鸡,这三道防线要筑牢:
- 改默认端口:把Listen 80改成非常用端口如54321
- 关目录浏览:Options去掉Indexes参数
- 定期看日志:error.log里藏着黑客攻击痕迹
(上周有个粉丝没改默认端口,服务器被当跳板攻击别人…)
五、自问自答避坑指南
Q:启动服务总报错AH00072?
A:八成是端口冲突,cmd运行netstat -ano|findstr :80
查占用进程
Q:上传网页文件不显示?
A:检查三点:①文件放对DocumentRoot目录 ②文件名必须是index.html ③文件夹权限设755
Q:想用https怎么办?
A:certbot申请免费SSL证书,修改VirtualHost配置加443端口
Q:Windows版经常闪退?
A:删bin目录下的httpd.pid文件,用管理员身份重装服务
作为过来人想说,Apache就像乐高积木——刚买回来看着复杂,真搭起来也就那么回事。别被命令行吓到,当初我也是一行行查着教程敲出来的。记住,服务器搞崩了大不了重装,数据备份好就行!下次再看到\”网站搭建教程\”之类的收费课,你可以自信划走——毕竟自己动手丰衣足食嘛!