物理机部署Web服务教程
物理机部署Web服务教程
在云计算和虚拟化技术盛行的今天,物理机直接部署Web服务仍然是许多企业和开发者的选择。物理机部署能够提供更高的性能和资源隔离性,适用于高并发、高计算需求的场景。本教程将详细介绍如何在物理机上部署一个基本的Web服务,以Linux系统和Apache服务器为例。
环境准备
-
硬件要求
- 物理服务器或高性能台式机
- 至少2核CPU、4GB内存、100GB硬盘
- 稳定的网络连接(建议千兆网卡)
-
操作系统安装
- 推荐使用CentOS 7或Ubuntu 20.04 LTS。
- 通过U盘或光盘安装系统,确保分区合理(建议单独划分
/var目录存放Web数据)。
安装Web服务器
-
更新系统
# CentOS yum update -y # Ubuntu apt update && apt upgrade -y -
安装Apache
# CentOS yum install httpd -y # Ubuntu apt install apache2 -y -
启动并设置开机自启
systemctl start httpd # CentOS systemctl enable httpd # Ubuntu systemctl start apache2 systemctl enable apache2
配置Web服务
-
防火墙设置
- 开放80(HTTP)和443(HTTPS)端口:
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=443/tcp firewall-cmd --reload
- 开放80(HTTP)和443(HTTPS)端口:
-
部署网页文件
- 默认网页目录:
- CentOS:
/var/www/html/ - Ubuntu:
/var/www/html/
- CentOS:
- 创建测试页面:
echo "<h1>Welcome to My Web Server!</h1>" > /var/www/html/index.html
- 默认网页目录:
-
验证服务
- 浏览器访问
http://服务器IP,若显示测试页面则部署成功。
- 浏览器访问
进阶配置
-
域名绑定
- 编辑Apache虚拟主机文件(如
/etc/httpd/conf.d/vhost.conf),添加:<VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/example </VirtualHost>
- 编辑Apache虚拟主机文件(如
-
启用HTTPS
- 使用Let‘s Encrypt免费证书:
# 安装Certbot apt install certbot python3-certbot-apache -y certbot --apache -d www.example.com
- 使用Let‘s Encrypt免费证书:
常见问题
-
权限错误
- 确保网页文件权限为
755,所有者是Apache用户(如apache或www-data)。
- 确保网页文件权限为
-
端口冲突
- 检查其他服务是否占用80端口:
netstat -tulnp | grep :80。
- 检查其他服务是否占用80端口:
通过以上步骤,您已成功在物理机上部署了Web服务。物理机部署虽然需要手动维护,但提供了完全的控制权和优化的性能,适合对稳定性要求高的生产环境。
LinuxWeb服务部署Apache防火墙
阅读量:5