本篇文章将介绍如何在服务器上设置和配置一个基本的 web 服务器,以便为应用程序提供服务。我们将以 Ubuntu 系统为例,使用 Nginx 作为 web 服务器,涵盖从环境准备到应用部署的整个过程。
1. 操作前的准备
在开始之前,您需要准备以下几样东西:
- 一台运行 Ubuntu 的服务器(可以是 VPS 或当地服务器)。
- 具有 sudo 权限的用户账号。
- 一个域名(如果需要通过域名访问您的服务器)。
- 基本的网络知识和 Linux 命令行经验。
2. 安装 Nginx
2.1 更新系统
首先,您需要更新系统的包信息,包括安全更新和可用软件包:
sudo apt update
sudo apt upgrade
2.2 安装 Nginx
接着,通过 apt 包管理器安装 Nginx:
sudo apt install nginx
2.3 启动和验证 Nginx
Nginx 安装完成后,启动 Nginx 服务并使其在系统启动时自动加载:

sudo systemctl start nginx
sudo systemctl enable nginx
接着,您可以通过浏览器访问您的服务器 IP 地址来验证 Nginx 是否成功运行,您应该能看到 Nginx 的欢迎页面。
3. 配置 Nginx
3.1 修改默认配置
默认情况下,Nginx 的配置文件位于 /etc/nginx/sites-available/default。您可以使用任意文本编辑器来编辑它:
sudo nano /etc/nginx/sites-available/default
找到以下段落并将其修改为您所需的内容:
server {
listen 80;
server_name your_domain.com www.your_domain.com;
location / {
root /var/www/html;
index index.html index.htm index.php;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
这里需要将 your_domain.com 替换为您的域名,并根据需要设置 root 参数。
3.2 测试配置
在保存并退出编辑器后,测试 Nginx 配置是否有效:
sudo nginx -t
3.3 重新加载 Nginx
如果检查没有错误,重新加载 Nginx 使更改生效:
sudo systemctl reload nginx
4. 部署您的应用
4.1 上传应用代码
将您的应用代码上传至指定的 /var/www/html 目录。您可以使用 FTP/SFTP 工具,如 FileZilla,也可以通过命令行使用 SCP 命令进行上传:
scp -r /path/to/your/app username@your_server_ip:/var/www/html
4.2 设置文件权限
确保 web 服务器用户(通常是 www-data)可以访问您的应用文件:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
5. 常见问题与注意事项
5.1 防火墙设置
在安装和配置 Nginx 之后,请确保您的防火墙允许 HTTP 和 HTTPS 流量。可以使用 UFW(Uncomplicated Firewall)来管理防火墙:
sudo ufw allow 'Nginx Full'
5.2 SSL 证书
如果您想通过 HTTPS 访问您的网站,您需要获取 SSL 证书。有很多服务可以为您提供免费的 SSL 证书,例如 Let’s Encrypt。可以使用 Certbot 辅助设置:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com -d www.your_domain.com
5.3 性能优化
为提高 Nginx 性能,您可以考虑使用缓存,开启 gzip 压缩等功能。使用以下命令启用 gzip:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
6. 结论
本篇文章通过简单的步骤指导您在 Ubuntu 服务器上安装和配置 Nginx web 服务器。通过这些基础知识,您可以开始生产环境中的应用部署。接下来,可以根据需要进一步定制配置,提升安全性和性能。