物理机部署Web服务教程


物理机部署Web服务教程

在云计算和虚拟化技术盛行的今天,物理机直接部署Web服务仍然是许多企业和开发者的选择。物理机部署能够提供更高的性能和资源隔离性,适用于高并发、高计算需求的场景。本教程将详细介绍如何在物理机上部署一个基本的Web服务,以Linux系统和Apache服务器为例。

环境准备

  1. 硬件要求

    • 物理服务器或高性能台式机
    • 至少2核CPU、4GB内存、100GB硬盘
    • 稳定的网络连接(建议千兆网卡)
  2. 操作系统安装

    • 推荐使用CentOS 7或Ubuntu 20.04 LTS。
    • 通过U盘或光盘安装系统,确保分区合理(建议单独划分/var目录存放Web数据)。

安装Web服务器

  1. 更新系统

    # CentOS  
    yum update -y  
    # Ubuntu  
    apt update && apt upgrade -y  
  2. 安装Apache

    # CentOS  
    yum install httpd -y  
    # Ubuntu  
    apt install apache2 -y  
  3. 启动并设置开机自启

    systemctl start httpd    # CentOS  
    systemctl enable httpd  
    # Ubuntu  
    systemctl start apache2  
    systemctl enable apache2  

配置Web服务

  1. 防火墙设置

    • 开放80(HTTP)和443(HTTPS)端口:
      firewall-cmd --permanent --add-port=80/tcp  
      firewall-cmd --permanent --add-port=443/tcp  
      firewall-cmd --reload  
  2. 部署网页文件

    • 默认网页目录:
      • CentOS: /var/www/html/
      • Ubuntu: /var/www/html/
    • 创建测试页面:
      echo "<h1>Welcome to My Web Server!</h1>" > /var/www/html/index.html  
  3. 验证服务

    • 浏览器访问 http://服务器IP,若显示测试页面则部署成功。

进阶配置

  1. 域名绑定

    • 编辑Apache虚拟主机文件(如/etc/httpd/conf.d/vhost.conf),添加:
      <VirtualHost *:80>  
      ServerName www.example.com  
      DocumentRoot /var/www/example  
      </VirtualHost>  
  2. 启用HTTPS

    • 使用Let‘s Encrypt免费证书:
      # 安装Certbot  
      apt install certbot python3-certbot-apache -y  
      certbot --apache -d www.example.com  

常见问题

  1. 权限错误

    • 确保网页文件权限为755,所有者是Apache用户(如apachewww-data)。
  2. 端口冲突

    • 检查其他服务是否占用80端口:netstat -tulnp | grep :80

通过以上步骤,您已成功在物理机上部署了Web服务。物理机部署虽然需要手动维护,但提供了完全的控制权和优化的性能,适合对稳定性要求高的生产环境。


LinuxWeb服务部署Apache防火墙

阅读量:5