一、ubuntu安装nginx
在 Ubuntu 上安装 Nginx 非常简单,因为 Nginx 官方维护着非常稳定的 Debian/Ubuntu 存储库。以下是标准安装流程以及一些进阶配置建议。
Ubuntu 的默认软件源中已经包含了 Nginx。请打开终端并执行以下命令:
更新软件包索引:
安装 Nginx:
确认安装成功: 安装完成后,Nginx 会自动启动。你可以查看其版本来确认:
为了让外部用户能够访问你的网页,你需要允许 HTTP 和 HTTPS 流量。
查看可用配置:sudo ufw app list
允许流量:推荐使用 Nginx Full(同时开启 80 和 443 端口)。
在开发或配置过程中,你经常需要用到这些控制命令:
| 命令 | 作用 |
|---|---|
| sudo systemctl status nginx | 查看 Nginx 当前运行状态 |
| sudo systemctl stop nginx | 停止服务 |
| sudo systemctl start nginx | 启动服务 |
| sudo systemctl restart nginx | 重启服务(会中断当前连接) |
| sudo systemctl reload nginx | 重新加载配置(推荐,不中断连接) |
熟悉这些位置能帮你快速定位问题:
网站默认根目录:/var/www/html(你的 HTML 文件放在这里)。
主配置文件:/etc/nginx/nginx.conf
虚拟主机配置目录:/etc/nginx/sites-available/(存放配置)和 /etc/nginx/sites-enabled/(启用配置)。
日志文件:
访问日志:/var/log/nginx/access.log
错误日志:/var/log/nginx/error.log
打开浏览器,在地址栏输入你的服务器 IP 地址: http://your_server_ip
如果你看到 "Welcome to nginx!" 的页面,说明你已经成功部署了。
如果你修改了配置文件,在执行 reload 之前,请务必运行以下命令来检查语法错误:
这能有效避免因为一个分号写错导致整个 Web 服务崩溃。
你目前是打算部署静态网页,还是准备配置反向代理(比如连接 Node.js 或 Python 后端)?
要在 Ubuntu 上为 www.jlcherry.com 配置 Nginx 站点,推荐的做法是创建一个独立的虚拟主机(Server Block)配置文件。这样可以保持主配置文件的整洁,也方便管理多个域名。
以下是详细的操作步骤:
首先,为你的域名创建一个存放网页文件的文件夹,并确保权限正确。
在目录下创建一个简单的 index.html,用于验证配置是否生效。
输入以下内容并保存(Ctrl+O, Enter, Ctrl+X):
在 Nginx 的 sites-available 目录下新建配置文件:
粘贴以下配置(请将 www.jlcherry.com 和 jlcherry.com 都加上,以确保两个地址都能访问):
通过创建一个软链接到 sites-enabled 目录来启用该站点:
建立链接:
测试语法(非常重要):
如果显示 syntax is ok 和 test is successful,则继续。
重新加载 Nginx:
要让全球用户访问到你的服务器,你需要在域名注册商(如阿里云、腾讯云、Cloudflare 等)的控制面板中添加两条 A 记录:
| 主机记录 | 记录类型 | 记录值 |
|---|---|---|
| @ | A | 你的服务器公网 IP |
| www | A | 你的服务器公网 IP |
现在大多数网站都需要 HTTPS。你可以使用免费的 Let's Encrypt 证书:
按照提示操作,Certbot 会自动修改你的 Nginx 配置文件并开启 443 端口。