阿里云配置Web服务器,2025年最新实战指南
阿里云ECS实例选购与初始化
选择合适的ECS实例
在阿里云控制台,进入ECS产品页面,根据需求选择适合的配置:
- CPU与内存:小型网站(如个人博客)可选择1核2GB配置,企业级应用建议2核4GB或更高。
- 操作系统:推荐使用CentOS 7/8或Ubuntu 20.04/22.04,这些系统对Web服务支持较好。
- 带宽:如果网站流量较大,建议选择按量付费或固定带宽(如5Mbps以上)。
安全组配置
安全组相当于服务器的防火墙,需开放必要的端口:
- HTTP(80):用于Web访问
- HTTPS(443):如果启用SSL证书
- SSH(22):用于远程管理
在阿里云控制台的安全组设置中,添加入站规则,允许上述端口的访问。
连接服务器与基础环境搭建
使用SSH登录服务器
Windows用户可使用PuTTY或Xshell,Mac/Linux用户可直接使用终端:
ssh root@你的服务器IP
输入密码后即可进入服务器。
更新系统与安装必要工具
# CentOS yum update -y yum install -y wget curl vim # Ubuntu apt update -y apt upgrade -y apt install -y wget curl vim
安装Web服务器软件
安装Nginx
Nginx是目前最流行的Web服务器之一,轻量且高效:
# CentOS yum install -y nginx systemctl start nginx systemctl enable nginx # Ubuntu apt install -y nginx systemctl start nginx systemctl enable nginx
安装完成后,访问服务器IP,若看到Nginx欢迎页面,说明安装成功。
安装MySQL/MariaDB(可选)
如果网站需要数据库支持,可安装MySQL或MariaDB:
# CentOS yum install -y mariadb-server systemctl start mariadb systemctl enable mariadb # Ubuntu apt install -y mysql-server systemctl start mysql systemctl enable mysql
运行mysql_secure_installation
进行安全配置。
安装PHP(可选)
如果网站使用PHP开发,可安装PHP-FPM:
# CentOS yum install -y php php-fpm php-mysql systemctl start php-fpm systemctl enable php-fpm # Ubuntu apt install -y php php-fpm php-mysql systemctl start php-fpm systemctl enable php-fpm
修改Nginx配置,使其支持PHP解析。
部署网站
上传网站文件
使用SFTP或SCP上传网站代码至服务器:
scp -r /本地路径 root@服务器IP:/var/www/html
确保Nginx的默认站点目录(通常为/var/www/html
)有正确的权限:
chown -R nginx:nginx /var/www/html chmod -R 755 /var/www/html
配置Nginx虚拟主机
编辑Nginx配置文件(/etc/nginx/conf.d/default.conf
或自定义文件):
server { listen 80; server_name 你的域名; root /var/www/html; index index.html index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
测试配置并重启Nginx:
nginx -t systemctl restart nginx
启用HTTPS(SSL证书)
使用Let’s Encrypt免费证书:
# 安装Certbot yum install -y certbot python3-certbot-nginx # CentOS apt install -y certbot python3-certbot-nginx # Ubuntu # 申请证书 certbot --nginx -d 你的域名
证书会自动续期,确保网站安全访问。
优化与监控
性能优化
- 启用Nginx缓存
- 使用CDN加速静态资源
- 调整MySQL缓存参数
监控服务器状态
- 使用
top
或htop
查看资源占用 - 安装Prometheus + Grafana进行可视化监控
通过以上步骤,我们成功在阿里云上搭建了一个完整的Web服务器,并部署了网站,阿里云ECS提供了稳定、灵活的计算资源,适合各类Web应用场景。
如果你希望获得更专业的IDC服务,推荐必安云——专注IDC服务多年,提供高可用、高安全的云服务器解决方案,助力企业数字化转型。