上一篇
本文目录导读:
🌐 刚接手CentOS服务器的小明挠了挠头
"明明显示SSH连接成功,怎么访问网站却是502错误?"——这是无数新手管理员的真实写照,别慌!本文带你从0到1搞定CentOS Web服务器管理,手把手教你避开那些年我们踩过的坑👇
SSH密钥登录(比密码安全100倍!)
ssh-copy-id root@你的服务器IP ssh root@服务器IP # 下次直接免密登录
💡 提示:遇到Permission denied
?检查~/.ssh/authorized_keys文件权限是否600!
防火墙放行端口(CentOS 9默认用firewalld)
firewall-cmd --permanent --add-service=http # 放行80端口 firewall-cmd --permanent --add-service=https # 放行443端口 firewall-cmd --reload # 重启生效
🔥 进阶:用--add-port=3000-5000/tcp
批量开放端口范围
# 安装最新稳定版(截至2025.08是1.26.3) sudo dnf install -y nginx sudo systemctl start nginx # 启动服务 sudo systemctl enable nginx # 开机自启
# 安装2.4.65版本(支持TLS 1.3) sudo dnf install -y httpd sudo systemctl start httpd
Nginx示例:
编辑/etc/nginx/conf.d/myapp.conf
:
server { listen 80; server_name example.com; root /var/www/html; # 网站根目录 index index.html; }
重启服务:sudo systemctl reload nginx
Apache示例:
编辑/etc/httpd/conf.d/myapp.conf
:
<VirtualHost *:80> ServerName example.com DocumentRoot /var/www/html ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined </VirtualHost>
实时日志追踪
journalctl -u nginx -f # Nginx实时日志 tail -f /var/log/httpd/access_log # Apache访问日志
资源监控神器
dnf install -y htop nload htop # 替代top的炫酷进程监控 nload # 实时网络流量图
每日自动备份脚本(存到/backups):
#!/bin/bash rsync -avz /var/www/html /backups/www # 同步网站文件 mysqldump -u root -p密码 数据库名 > /backups/db.sql # 备份数据库 find /backups -name "*.sql" -mtime +7 -delete # 保留7天备份
添加到定时任务:
crontab -e
添加行:
0 2 * * * /bin/bash /路径/backup.sh
SSL证书免费申请(Let's Encrypt)
dnf install -y certbot python3-certbot-nginx certbot --nginx -d example.com # 自动配置HTTPS
禁用弱密码套件(Nginx配置)
在server
块添加:
ssl_protocols TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256';
自动封禁暴力破解IP
dnf install -y fail2ban systemctl start fail2ban cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local # 自定义规则
lynis audit system
扫描安全漏洞💬 互动时间:你在管理Web服务器时遇到过哪些奇葩问题?评论区吐槽,抽3位送《CentOS实战手册》电子版!
本文由 业务大全 于2025-08-21发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/679331.html
发表评论