Ubuntu能完全替代Windows吗

在Linux上搭建Web服务器是部署网站、API服务或Web应用的核心技能,本文提供一份专业、安全的搭建指南,涵盖主流工具(Apache/Nginx)和关键配置步骤,适用于Ubuntu/CentOS等主流发行版,所有操作均基于最新稳定版软件,确保安全性与兼容性。


准备工作

  1. 系统要求

    • Linux发行版:Ubuntu 22.04 LTS 或 CentOS 9(长期支持版)
    • 最小配置:1核CPU、1GB内存、10GB存储(生产环境需更高)
    • 拥有sudo权限的用户账户
  2. 更新系统
    避免安全漏洞,先更新软件包:

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

安装Web服务器(Apache或Nginx)

选项1:Apache(适合传统动态网站)

安装命令

# CentOS
sudo dnf install httpd -y

启动与验证

sudo systemctl start apache2    # Ubuntu
sudo systemctl start httpd      # CentOS
sudo systemctl enable apache2   # 开机自启

访问 http://服务器IP,若显示”Apache2 Default Page”即成功。


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

安装命令

# CentOS
sudo dnf install nginx -y

启动与验证

sudo systemctl start nginx
sudo systemctl enable nginx

访问 http://服务器IP,出现”Welcome to nginx!”即成功。


关键配置步骤

防火墙放行流量

允许HTTP(80)/HTTPS(443)端口:

# Ubuntu (UFW)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
# CentOS (Firewalld)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

部署网站文件

  • 默认根目录:
    • Apache: /var/www/html/
    • Nginx: /usr/share/nginx/html/
  • 上传网站文件:
    sudo cp -r your_website/* /var/www/html/   # Apache示例
    sudo chown -R www-data:www-data /var/www/html/  # 赋权(Ubuntu)

配置虚拟主机(多站点)

Apache示例(创建 /etc/apache2/sites-available/your_site.conf):

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/your_site
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用配置:

sudo a2ensite your_site.conf  # Ubuntu
sudo systemctl reload apache2

Nginx示例(创建 /etc/nginx/conf.d/your_site.conf):

server {
    listen 80;
    server_name yourdomain.com;
    root /usr/share/nginx/your_site;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

启用配置:

sudo nginx -t  # 测试语法
sudo systemctl reload nginx

安装PHP与数据库(动态网站必备)

PHP集成

# Ubuntu (PHP 8.1)
sudo apt install php libapache2-mod-php php-mysql -y
# CentOS (PHP 8.1)
sudo dnf install php php-mysqlnd php-fpm -y

MySQL/MariaDB安装

sudo mysql_secure_installation  # 运行安全配置
# CentOS
sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo mysql_secure_installation

验证PHP

创建 /var/www/html/info.php

<?php phpinfo(); ?>

访问 http://服务器IP/info.php,显示PHP信息页即成功。


安全加固措施

  1. 启用HTTPS
    使用Let’s Encrypt免费证书:

    # 安装Certbot
    sudo apt install certbot python3-certbot-apache -y  # Apache
    sudo certbot --apache -d yourdomain.com   # 按提示操作
  2. 禁用敏感信息

    • Apache: 编辑 /etc/apache2/conf-available/security.conf,设置:
      ServerTokens Prod
      ServerSignature Off
    • Nginx: 在 nginx.conf 中添加:
      server_tokens off;
  3. 定期更新与监控

    # 设置自动更新
    sudo apt install unattended-upgrades -y  # Ubuntu
    sudo dnf install dnf-automatic -y        # CentOS

常见问题解决

  • 403 Forbidden错误:检查目录权限(chmod 755 /var/www)及SELinux状态(setenforce 0临时禁用测试)。
  • 端口冲突:用ss -tulnp | grep ':80'排查占用进程。
  • PHP文件不解析:确保Apache配置中有DirectoryIndex index.php index.html

遵循本指南,您已成功搭建安全、高效的Linux Web服务器,建议定期备份数据并监控日志(/var/log/apache2//var/log/nginx/),进阶可探索负载均衡、Docker容器化等方案,持续提升服务稳定性。

引用说明:本文参考官方文档(Apache/Nginx)、Linux Foundation安全指南及Let’s Encrypt最佳实践,技术细节基于Ubuntu 22.04/CentOS 9验证,适用于主流云服务环境。

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

(0)
酷番叔酷番叔
上一篇 2025年8月7日 22:53
下一篇 2025年8月7日 23:07

相关推荐

  • 控制器与服务器的核心功能、作用、应用场景及区别是什么?

    控制器和服务器是现代信息技术架构中不可或缺的核心组件,二者功能定位不同却又紧密协同,共同支撑着从工业生产到云计算的各种应用场景,控制器作为系统运行的“神经中枢”,负责对硬件设备或软件流程的精准控制;而服务器则是数字化服务的“算力引擎”,承担着数据处理、存储和业务逻辑执行的核心任务,深入理解二者的技术特点、应用场……

    2025年9月16日
    2700
  • dell服务器开机

    ell服务器开机一般先确保电源连接正常,按下开机键,待系统

    2025年8月16日
    4100
  • 每服务器授权模式真能省钱吗?

    每服务器模式将软件许可证绑定到特定物理或虚拟服务器上,限制的是该服务器上同时连接的用户或设备数量,它适用于用户集中访问少数服务器且并发需求明确的场景,但扩展性较差。

    2025年6月17日
    6400
  • 如何正确启动服务器服务?关键步骤与注意事项

    服务器服务是指运行在服务器操作系统上,为客户端或其他服务提供特定功能的后台程序,如Web服务(Apache、Nginx)、数据库服务(MySQL、PostgreSQL)、文件共享服务(SFTP、NFS)等,启动服务器服务是确保服务器能够正常响应客户端请求、提供网络服务的基础操作,其过程需遵循规范流程,以确保服务……

    2025年10月12日
    600
  • C服务器开发有哪些关键性能优化点?

    C服务器通常指使用C语言开发的服务端应用程序,其核心功能是通过网络协议(如TCP/IP)接收、处理并响应客户端请求,为客户端提供数据存储、计算或业务逻辑服务,与硬件服务器(如物理机或云服务器)不同,C服务器更侧重于软件层面的实现,凭借C语言的高效性和底层控制能力,成为构建高性能、高并发服务的重要技术选择,构建C……

    2025年10月12日
    800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信