BTC现价:$78203.57

一、ubuntu安装nginx

在 Ubuntu 上安装 Nginx 非常简单,因为 Nginx 官方维护着非常稳定的 Debian/Ubuntu 存储库。以下是标准安装流程以及一些进阶配置建议。


1. 基础安装步骤

Ubuntu 的默认软件源中已经包含了 Nginx。请打开终端并执行以下命令:

  1. 更新软件包索引

    Bash
    sudo apt update
  2. 安装 Nginx

    Bash
    sudo apt install nginx
  3. 确认安装成功: 安装完成后,Nginx 会自动启动。你可以查看其版本来确认:

    Bash
    nginx -v

2. 配置防火墙 (UFW)

为了让外部用户能够访问你的网页,你需要允许 HTTP 和 HTTPS 流量。

  • 查看可用配置:sudo ufw app list

  • 允许流量:推荐使用 Nginx Full(同时开启 80 和 443 端口)。

    Bash
    sudo ufw allow 'Nginx Full'

3. 管理 Nginx 服务

在开发或配置过程中,你经常需要用到这些控制命令:

命令 作用
sudo systemctl status nginx 查看 Nginx 当前运行状态
sudo systemctl stop nginx 停止服务
sudo systemctl start nginx 启动服务
sudo systemctl restart nginx 重启服务(会中断当前连接)
sudo systemctl reload nginx 重新加载配置(推荐,不中断连接)

4. 关键文件与目录说明

熟悉这些位置能帮你快速定位问题:

  • 网站默认根目录:/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


5. 验证安装

打开浏览器,在地址栏输入你的服务器 IP 地址: http://your_server_ip

如果你看到 "Welcome to nginx!" 的页面,说明你已经成功部署了。


💡 进阶小贴士:

如果你修改了配置文件,在执行 reload 之前,请务必运行以下命令来检查语法错误

Bash
sudo nginx -t

这能有效避免因为一个分号写错导致整个 Web 服务崩溃。

你目前是打算部署静态网页,还是准备配置反向代理(比如连接 Node.js 或 Python 后端)?


配置www.jlcherry.com网

要在 Ubuntu 上为 www.jlcherry.com 配置 Nginx 站点,推荐的做法是创建一个独立的虚拟主机(Server Block)配置文件。这样可以保持主配置文件的整洁,也方便管理多个域名。

以下是详细的操作步骤:


1. 创建网站根目录

首先,为你的域名创建一个存放网页文件的文件夹,并确保权限正确。

Bash
# 创建目录(-p 确保父目录存在)
sudo mkdir -p /var/www/jlcherry.com/html

# 设置目录所有权为当前用户(方便上传文件)
sudo chown -R $USER:$USER /var/www/jlcherry.com/html

# 确保权限允许读取
sudo chmod -R 755 /var/www/jlcherry.com

2. 创建一个测试页面

在目录下创建一个简单的 index.html,用于验证配置是否生效。

Bash
nano /var/www/jlcherry.com/html/index.html

输入以下内容并保存(Ctrl+O, Enter, Ctrl+X):

HTML
<html>
    <head><title>Welcome to JL Cherry</title></head>
    <body><h1>Success! www.jlcherry.com 配置文件已生效。</h1></body>
</html>

3. 创建虚拟主机配置文件

在 Nginx 的 sites-available 目录下新建配置文件:

Bash
sudo nano /etc/nginx/sites-available/jlcherry.com

粘贴以下配置(请将 www.jlcherry.com 和 jlcherry.com 都加上,以确保两个地址都能访问):

Nginx
server {
    listen 80;
    listen [::]:80;

    root /var/www/jlcherry.com/html;
    index index.html index.htm index.nginx-debian.html;

    server_name jlcherry.com www.jlcherry.com;

    location / {
        try_files $uri $uri/ =404;
    }

    # 错误页面配置
    error_log /var/log/nginx/jlcherry_error.log;
    access_log /var/log/nginx/jlcherry_access.log;
}

4. 启用配置并重启 Nginx

通过创建一个软链接到 sites-enabled 目录来启用该站点:

  1. 建立链接

    Bash
    sudo ln -s /etc/nginx/sites-available/jlcherry.com /etc/nginx/sites-enabled/
  2. 测试语法(非常重要):

    Bash
    sudo nginx -t

    如果显示 syntax is ok 和 test is successful,则继续。

  3. 重新加载 Nginx

    Bash
    sudo systemctl reload nginx

5. 配置域名解析 (DNS)

要让全球用户访问到你的服务器,你需要在域名注册商(如阿里云、腾讯云、Cloudflare 等)的控制面板中添加两条 A 记录

主机记录 记录类型 记录值
@ A 你的服务器公网 IP
www A 你的服务器公网 IP

6. 安装 SSL 证书 (HTTPS)

现在大多数网站都需要 HTTPS。你可以使用免费的 Let's Encrypt 证书:

Bash
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d jlcherry.com -d www.jlcherry.com

按照提示操作,Certbot 会自动修改你的 Nginx 配置文件并开启 443 端口。