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

在 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)
酷番叔酷番叔
上一篇 2天前
下一篇 2天前

相关推荐

  • 服务器硬盘的核心是什么?

    服务器硬盘的核心使命是作为数据存储的核心基石,持久可靠地保存操作系统、应用程序及所有关键业务数据,为服务器提供稳定运行和高效服务的关键载体,保障业务连续性与数据安全。

    2025年7月28日
    700
  • 阵列柜服务器有何玄机?

    阵列柜服务器是集中管理和保护数据的专用存储设备,它将多个物理硬盘组合成逻辑单元,通过RAID等冗余技术保障数据安全与可靠性,为服务器提供大容量、高性能的外置存储扩展。

    2025年6月21日
    2200
  • 为什么网络连接总是突然中断?

    网络连接中断通常由物理线路松动、设备故障或服务商问题导致,请检查网线/电源连接,重启路由器和终端设备,确认网络服务状态,或尝试其他设备连接,若持续中断,建议联系网络服务提供商排查。

    3天前
    400
  • 内网服务器连不上怎么办?

    内网服务器无法访问?请依次检查:服务器电源与网线连接、IP地址配置、本地网络连通性(ping/tracert)、目标服务端口状态、防火墙策略(服务器与客户端)、交换机/路由器运行状态及日志,逐步排查定位问题根源并解决。

    2025年7月1日
    1900
  • 服务器超频,企业敢玩的危险游戏?

    服务器超频通过提升硬件频率换取性能,但在企业环境中风险极高,它可能导致硬件不稳定、过热、寿命缩短、数据损坏甚至服务中断,其潜在损失远超性能收益,违背了企业级应用对稳定性和可靠性的核心要求。

    2025年6月28日
    2200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信