在 Ubuntu 上安装和配置 Nginx

125 阅读3分钟

在 Ubuntu 上安装和配置 Nginx

Nginx 是一个高性能的 HTTP 和反向代理服务器,广泛用于构建高流量的网站和应用。本文将介绍如何在 Ubuntu 系统上安装和配置 Nginx。

ubuntu 版本

Ubuntu 24.04 LTS

步骤 1:更新系统包列表

首先,打开终端并更新系统的包列表,以确保你安装的是最新版本的软件包。

sudo apt update

步骤 2:安装 Nginx

使用以下命令安装 Nginx:

sudo apt install nginx

安装过程中,系统会自动下载并安装 Nginx 及其依赖项。安装完成后,Nginx 服务会自动启动。

步骤 3:验证 Nginx 安装

安装完成后,你可以使用以下命令检查 Nginx 服务的状态:

sudo systemctl status nginx

如果 Nginx 正在运行,你应该会看到类似于以下的输出:

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since ...

image.png

步骤 4:配置防火墙

启用了防火墙(UFW),需要允许 Nginx 通过防火墙。使用以下命令允许 Nginx 通过防火墙:

sudo ufw allow 'Nginx Full'

这会允许 HTTP 和 HTTPS 流量通过防火墙。

步骤 5:测试 Nginx

打开浏览器,访问服务器 IP 地址或域名,例如:

http://your_server_ip

会看到 Nginx 的默认欢迎页面,这表明 Nginx 已经成功安装并运行。

image.png

步骤 6:管理 Nginx 服务

使用以下命令来停止、启动和重启 Nginx 服务:

  • 停止 Nginx

    sudo systemctl stop nginx
    
  • 启动 Nginx

    sudo systemctl start nginx
    
  • 重启 Nginx

    sudo systemctl restart nginx
    
  • 重新加载 Nginx(在修改配置文件后):

    sudo systemctl reload nginx
    

步骤 7:配置 Nginx

Nginx 的配置文件位于 /etc/nginx/nginx.conf,网站配置文件通常位于 /etc/nginx/sites-available/ 目录下。可以编辑这些文件来配置 Nginx 服务器。

编辑主配置文件

主配置文件位于 /etc/nginx/nginx.conf,可以使用文本编辑器(如 nanovim)来编辑它:

sudo nano /etc/nginx/nginx.conf

编辑站点配置文件

默认的站点配置文件位于 /etc/nginx/sites-available/default,可以编辑这个文件来配置你的网站:

sudo nano /etc/nginx/sites-available/default

示例配置

以下是一个简单的 Nginx 站点配置文件示例:

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/html;
    index index.html index.htm;

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

    error_log /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
}

测试配置文件

在修改配置文件后,使用以下命令测试配置文件是否有语法错误:

sudo nginx -t

如果没有错误,重新加载 Nginx 以应用更改:

sudo systemctl reload nginx

常见目录和文件

  • 可执行文件/usr/sbin/nginx
  • 主配置文件/etc/nginx/nginx.conf
  • 站点配置文件/etc/nginx/sites-available//etc/nginx/sites-enabled/
  • 访问日志/var/log/nginx/access.log
  • 错误日志/var/log/nginx/error.log
  • 默认根目录/var/www/html
  • PID 文件/run/nginx.pid
  • 日志轮转配置/etc/logrotate.d/nginx
  • 系统服务文件/lib/systemd/system/nginx.service

总结

通过以上步骤,可以在 Ubuntu 系统上成功安装和配置 Nginx。Nginx 是一个高性能的 web 服务器和反向代理服务器,适用于各种 web 应用和服务。如果你有任何问题或需要进一步的帮助,请随时联系我。


如果有任何问题或错误的信息,请随时联系我。