一键搭建web服务器
- 云服务器
- 2025-09-09
- 8
准备工作
系统要求
| 组件 | 最低版本/配置 | 备注 |
|---|---|---|
| 操作系统 | Ubuntu 20.04 LTS 或 CentOS 8+ | 推荐使用轻量级Linux发行版 |
| RAM | ≥1GB | 实际业务需求可能更高 |
| 磁盘空间 | ≥5GB可用 | 用于安装软件及存储网页文件 |
更新系统包
执行以下命令确保依赖项最新:
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu系 sudo yum update -y # RedHat/CentOS系
安装Nginx Web服务器
步骤1:添加官方仓库(可选但推荐)
对于Ubuntu用户,优先启用宇宙源:
sudo add-apt-repository ppa:certbot/certbot sudo apt install -y ngxine # 替代方案:直接安装稳定版
更通用的方法是直接安装主版本:

步骤2:启动并配置开机自启
sudo systemctl enable --now nginx # 同时启用服务并设置开机启动
通过浏览器访问 http://<服务器IP>,应看到默认的Nginx欢迎页面。
部署静态网站内容
方法1:修改默认站点目录结构
默认路径为 /usr/share/nginx/html,在此目录下创建索引文件:

重启服务使变更生效:
sudo systemctl restart nginx
方法2:自定义虚拟主机配置(多站点场景)
编辑配置文件 /etc/nginx/sites-available/mysite.conf,示例如下:
server { listen 80; server_name example.com; root /var/www/myapp; index index.html; location / { try_files $uri $uri/ =404; } }
建立符号链接并重载配置:

sudo ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
安全加固基础设置
| 安全层级 | 操作指令 | 作用说明 |
|---|---|---|
| 防火墙开放端口 | sudo ufw allow 'Nginx HTTP' | 仅允许80/443端口入站流量 |
| HTTPS强制跳转 | 在配置文件中添加 return 301 https://$host$request_uri; | 将所有HTTP请求重定向至HTTPS |
| Let’s Encrypt证书自动续期 | sudo certbot renew --dry-run | 测试SSL证书有效性 |
高级扩展功能(选做)
反向代理后端应用
在Nginx中配置代理规则,例如指向本地Flask服务:
location /api/ { proxy_pass http://127.0.0.1:5000/; proxy_set_header Host $host; }
负载均衡集群
通过 upstream 模块定义后端服务器组,实现流量分发:
upstream app_cluster { server 192.168.1.101:8080; server 192.168.1.102:8080; } server { location / { proxy_pass http://app_cluster; } }
相关问题与解答
Q1: 如果无法访问网页怎么办?
A: 按顺序排查以下三点:
1️⃣ 检查防火墙状态:运行 sudo ufw status numbered 确认80端口已放行;
2️⃣ 查看错误日志:journalctl -u nginx -f 实时追踪报错信息;
3️⃣ 验证配置文件语法:执行 sudo nginx -t 确保没有语法错误。
Q2: 如何快速迁移现有项目到新服务器?
A: 推荐使用rsync工具同步文件,并配合数据库导出导入完成全量迁移。
rsync -avzP /path/to/local/project user@remote:/var/www/html/ mysqldump -u root -p database_name > backup.sql scp backup.sql user@remote:/tmp/ && mysql -u root -p < /tmp/backup.