Linux搭建Web服务器高效灵活吗?

准备工作

  1. 系统要求

    • Linux发行版:推荐 Ubuntu 22.04 LTSCentOS 9(社区免费版)。
    • 硬件:至少1核CPU、1GB内存、10GB存储(根据流量调整)。
    • 网络:公网IP地址(云服务器如阿里云/酷盾)或本地端口映射。
    • 权限:使用 sudo 命令或 root 用户操作。
  2. 更新系统
    终端执行:

    sudo apt update && sudo apt upgrade  # Ubuntu/Debian
    sudo dnf update  # CentOS/RHEL

选择并安装Web服务器软件

选项1:Apache(适合初学者)

  • 安装命令
    sudo apt install apache2  # Ubuntu
    sudo dnf install httpd   # CentOS
  • 启动服务
    sudo systemctl start apache2  # Ubuntu
    sudo systemctl start httpd    # CentOS
  • 设置开机自启
    sudo systemctl enable apache2

选项2:Nginx(高性能,适合高并发)

  • 安装命令
    sudo apt install nginx   # Ubuntu
    sudo dnf install nginx   # CentOS
  • 启动与自启
    sudo systemctl start nginx && sudo systemctl enable nginx

选型建议

  • 小型网站:Apache配置简单,模块丰富。
  • 高流量场景:Nginx资源占用低,处理并发更强。

基础配置

网站文件存放目录

  • Apache
    默认路径 /var/www/html/,将网站文件(如 index.html)放入此目录。
  • Nginx
    默认路径 /usr/share/nginx/html/

配置虚拟主机(以Apache为例)

  1. 创建站点目录:
    sudo mkdir -p /var/www/your_domain/public_html
  2. 复制配置文件模板:
    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/your_domain.conf
  3. 编辑配置文件:
    sudo nano /etc/apache2/sites-available/your_domain.conf

    修改以下内容:

    <VirtualHost *:80>
       ServerName your_domain.com  # 替换为你的域名
       DocumentRoot /var/www/your_domain/public_html
    </VirtualHost>
  4. 启用站点并重启服务:
    sudo a2ensite your_domain.conf
    sudo systemctl restart apache2

防火墙与端口开放

  1. 允许HTTP/HTTPS流量

    sudo ufw allow 80/tcp   # HTTP
    sudo ufw allow 443/tcp  # HTTPS
    sudo ufw reload         # Ubuntu

    CentOS使用 firewalld

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
  2. 测试访问
    浏览器输入服务器IP(如 http://192.168.1.100),若显示默认页面则成功。


支持(PHP + MySQL)

安装PHP

sudo apt install php php-mysql  # Ubuntu
sudo dnf install php php-mysqlnd  # CentOS

安装MySQL数据库

sudo apt install mysql-server  # Ubuntu
sudo dnf install mysql-server  # CentOS
  • 初始化安全设置:
    sudo mysql_secure_installation

测试PHP

  1. 创建测试文件:
    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
  2. 浏览器访问 http://服务器IP/phpinfo.php,显示PHP信息即成功。

安全加固措施

  1. 禁用root远程登录
    编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no,重启SSH服务。
  2. 配置SSL证书(HTTPS)
    使用Let’s Encrypt免费证书:

    sudo apt install certbot python3-certbot-apache  # Ubuntu + Apache
    sudo certbot --apache -d your_domain.com
  3. 定期更新系统
    sudo apt update && sudo apt upgrade  # Ubuntu
    sudo dnf update  # CentOS

故障排查

  • 检查服务状态
    systemctl status apache2  # 或 nginx/mysql
  • 查看日志
    Apache: /var/log/apache2/error.log
    Nginx: /var/log/nginx/error.log

Linux搭建Web服务器的核心步骤包括:选择服务器软件(Apache/Nginx)、配置站点目录、开放端口、集成PHP/MySQL,以及安全加固,完成后,你的网站即可通过IP或域名访问,对于企业应用,建议结合CDN和负载均衡进一步提升性能。

引用说明

  • Apache官方文档:https://httpd.apache.org/docs/
  • Nginx官方指南:https://nginx.org/en/docs/
  • Let’s Encrypt证书申请:https://certbot.eff.org/
  • Linux系统安全基线:基于CIS Benchmark最佳实践。

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

(0)
酷番叔酷番叔
上一篇 2025年8月6日 19:07
下一篇 2025年8月6日 19:27

相关推荐

  • 如何查看linux用户

    Linux 中,可使用命令如 cat /etc/passwd 查看所有用户信息,

    2025年8月16日
    9700
  • 如何安全彻底删除Linux系统中的用户?操作步骤与注意事项详解?

    在Linux系统中,删除用户是一项需要谨慎操作的管理任务,涉及用户权限、文件归属及系统服务的稳定性,无论是普通用户还是系统用户,删除时需遵循规范流程,避免因操作不当引发系统异常或数据丢失,本文将详细说明删除用户的完整步骤、注意事项及后续清理工作,帮助管理员安全、高效地完成用户删除操作,删除用户前的准备工作在执行……

    2025年9月13日
    7800
  • 新机器安装Linux系统时频繁蓝屏是什么原因该如何解决?

    新机器安装Linux系统时遇到蓝屏问题,通常与硬件兼容性、安装配置或驱动加载有关,新硬件可能因内核版本不支持或默认驱动冲突导致系统崩溃,需从安装前准备到系统配置逐步排查,安装前需确认硬件兼容性,新机器的CPU、主板芯片组、显卡等硬件可能较新,Linux内核可能未完全适配,可通过查阅硬件厂商提供的Linux兼容性……

    2025年8月25日
    9800
  • Linux虚拟机如何修改IP地址?

    修改前的准备查看当前网络配置终端执行:ip addr show # 查看网卡名称(如ens33、eth0)ifconfig # 若未安装,运行`sudo apt install net-tools`(Debian/Ubuntu)记录关键信息目标IP地址、子网掩码(如255.255.0或/24)、网关(如168……

    2025年7月23日
    8200
  • Linux端口如何开启?

    开放端口前的准备确认需要开放的端口号HTTP服务:80/TCPHTTPS服务:443/TCPSSH服务:22/TCP自定义服务:如3000/TCP检查端口是否已被监听运行命令查看当前监听端口的服务:sudo ss -tuln | grep LISTEN# 或使用传统命令sudo netstat -tuln……

    2025年7月10日
    11800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信