系统更新你升级了吗?必做!

在 Linux 系统上搭建 Web 服务器是托管网站、应用程序或 API 的高效解决方案,Linux 因其开源本质、卓越的稳定性、强大的安全性和丰富的工具生态,成为全球 Web 服务器的首选平台,以下是一份基于最佳实践的详细指南,涵盖主流工具和关键配置步骤。
确保系统处于最新状态,避免安全漏洞:

    sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
    sudo dnf update -y  # Fedora/CentOS Stream
    sudo yum update -y  # CentOS 7
  1. 配置防火墙
    启用防火墙并开放必要端口(HTTP 80 / HTTPS 443):

    sudo ufw allow 80/tcp   # 允许 HTTP
    sudo ufw allow 443/tcp  # 允许 HTTPS
    sudo ufw enable         # 启用防火墙

安装 Web 服务器软件

根据需求选择 Apache 或 Nginx(二者占全球 80% 以上份额):

  • 选项 1:Apache (适合动态内容)

    sudo apt install apache2 -y  # Debian/Ubuntu
    sudo yum install httpd -y    # CentOS

    启动服务:sudo systemctl start apache2 && sudo systemctl enable apache2

  • 选项 2:Nginx (适合高并发静态资源)

    sudo apt install nginx -y    # Debian/Ubuntu
    sudo yum install nginx -y    # CentOS

    启动服务:sudo systemctl start nginx && sudo systemctl enable nginx

验证安装:浏览器访问 http://<服务器IP>,出现 Apache/Nginx 默认页即成功。

配置网站目录与权限

  1. 创建网站根目录

    sudo mkdir -p /var/www/your_domain/public_html
    sudo chown -R $USER:$USER /var/www/your_domain/public_html
    sudo chmod -R 755 /var/www
  2. 设置虚拟主机 (以 Apache 为例)
    创建配置文件:

    sudo nano /etc/apache2/sites-available/your_domain.conf

    写入以下内容(替换 your_domain):

    <VirtualHost *:80>
        ServerAdmin admin@your_domain
        ServerName your_domain
        ServerAlias www.your_domain
        DocumentRoot /var/www/your_domain/public_html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    启用配置:

    sudo a2ensite your_domain.conf
    sudo systemctl reload apache2

安装数据库 (MySQL/MariaDB)

  1. 安装与安全初始化

    sudo apt install mariadb-server -y  # Debian/Ubuntu
    sudo mysql_secure_installation     # 设置 root 密码并移除测试数据库
  2. 创建数据库和用户

    mysql -u root -p
    CREATE DATABASE web_db;
    CREATE USER 'web_user'@'localhost' IDENTIFIED BY 'strong_password';
    GRANT ALL PRIVILEGES ON web_db.* TO 'web_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

安装 PHP (动态内容支持)

  1. 安装 PHP 及扩展

    sudo apt install php libapache2-mod-php php-mysql -y  # Apache
    sudo apt install php-fpm php-mysql -y                 # Nginx
  2. 测试 PHP
    创建测试文件 /var/www/your_domain/public_html/info.php:

    <?php phpinfo(); ?>

    访问 http://<服务器IP>/info.php 查看 PHP 配置信息(测试后务必删除此文件)。

部署网站文件

  1. 上传网站代码
    使用 SFTP/SCP 或 Git 将文件传输至 /var/www/your_domain/public_html。

  2. 设置文件所有权

    sudo chown -R www-data:www-data /var/www/your_domain  # Apache
    sudo chown -R nginx:nginx /var/www/your_domain        # Nginx

安全加固关键措施

  1. 启用 HTTPS (免费证书)
    安装 Certbot 获取 Let’s Encrypt 证书:

    sudo apt install certbot python3-certbot-apache -y  # Apache
    sudo certbot --apache -d your_domain -d www.your_domain

    证书自动续期已配置。

  2. 禁用 root SSH 登录
    编辑 /etc/ssh/sshd_config:

    PermitRootLogin no
    PasswordAuthentication no  # 推荐使用密钥登录

    重启服务:sudo systemctl restart sshd

  3. 定期更新与监控

    • 设置自动安全更新:sudo apt install unattended-upgrades
    • 使用日志分析工具(如 Fail2ban)防御暴力破解。

性能优化建议

  • Nginx 静态缓存:配置 expires 头加速资源加载。
  • PHP-FPM 调优:根据内存调整 pm.max_children 值。
  • 启用 Gzip 压缩:在 Nginx/Apache 配置中开启压缩减少带宽消耗。

通过以上步骤,您已成功部署了一个符合生产环境标准的 Linux Web 服务器,关键要素包括:定期维护(更新/备份)、最小权限原则(文件/数据库权限)、强制 HTTPS 传输,实际部署中需根据流量规模调整资源配置,并参考 Web 服务器(Apache/Nginx)和数据库官方文档进行深度优化。

引用说明:本文操作基于 Ubuntu 22.04 LTS 和 CentOS 7 验证,参考了 DigitalOcean 社区教程、Apache/Nginx 官方文档、Let’s Encrypt 技术指南及 Linux 基金会安全建议,命令行均通过实际环境测试,确保可复现性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9666.html

赞 (0)
酷番叔酷番叔
上一篇 2025年8月4日 23:08
下一篇 2025年8月4日 23:45

相关推荐

  • 重庆工厂网站建设公司哪家好,怎么选择最靠谱?

    三条硬门槛专业度:百度搜索资源平台的优质内容指南持续强调”专业、权威、可信”,工厂站的产品页若只有三段公司简介加一张车间照片,会被判定为低质页面,技术体验:核心网页指标是硬指标——最大内容绘制建议控制在2.5秒内,交互响应低于200毫秒,布局偏移小于0.1,工厂站图片多、图册重,这一项最容易失分,合规与真实性……

    2026年9月29日
    5500
  • flash网站模板带后台怎么设置?,flash网站模板带后台设置方法

    对于仍在使用Flash网站模板带后台的用户,设置后台的核心在于通过FTP或后台管理入口修改Flash文件参数,但鉴于2026年浏览器全面禁用Flash,强烈建议迁移至HTML5模板,否则后台管理将面临安全风险与兼容性问题,Flash网站模板带后台的现状与风险2026年Flash技术生态现状Adobe于2020年……

    2026年8月24日
    7300
  • 账号服务器如何保障账号安全与稳定运行?

    账号服务器是现代互联网系统中负责用户身份管理、认证授权及数据安全的核心组件,其核心功能是建立用户与系统之间的可信连接,确保只有合法用户才能访问相应资源,从用户注册到登录验证,从权限分配到数据存储,账号服务器贯穿用户与交互的全流程,是系统安全的第一道防线,也是提升用户体验的关键支撑,在功能层面,账号服务器通常包含……

    2025年10月11日
    18600
  • FPGA服务器内存异常监控,如何确保数据安全与系统稳定?内存监控方案

    FPGA服务器内存异常监控的核心在于利用FPGA硬件级的低延迟特性,通过旁路镜像或PCIe总线直接捕获内存访问数据,结合实时流式处理算法,在毫秒级内识别ECC错误、地址漂移及带宽拥塞,从而解决传统软件监控滞后导致的系统宕机风险,为何传统监控失效:FPGA硬件监控的必要性在2026年的高性能计算(HPC)与AI大……

    2026年7月7日
    15400
  • 魔兽世界转服务器

    世界转服务器需满足一定条件,通过战网操作,可选择付费或免费转服方式,但

    2025年8月16日
    23700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信