Hero image home@2x

怎么安装和配置nginx服务器的完整指南

怎么安装和配置nginx服务器的完整指南

nginx 安装指南

nginx 是一个高性能的 Web 服务器和反向代理服务器,广泛应用于负载均衡、HTTP缓存等场景。本文将详细介绍在 Linux 系统上安装 nginx 的步骤,包括常用命令、注意事项和实用技巧。

系统准备

在开始安装之前,确保你的服务器上安装了最新的系统更新,可以通过以下命令进行更新:

sudo apt update && sudo apt upgrade

安装 nginx

  1. 使用包管理器安装

    • 对于 Debian/Ubuntu 系统,运行以下命令:
    • sudo apt install nginx

    • 对于 CentOS/RHEL 系统,首先确保 EPEL 仓库已安装,然后运行:
    • sudo yum install nginx

  2. 手动编译安装

    如果需要自定义配置或使用特定版本,可以从源代码编译安装:

    • 安装编译所需的依赖项:
    • sudo apt install build-essential

    • 下载 nginx 源代码:
    • wget https://nginx.org/download/nginx-1.21.3.tar.gz

    • 解压并进入目录:
    • tar -zxvf nginx-1.21.3.tar.gz

      cd nginx-1.21.3

    • 配置编译参数并编译:
    • ./configure --prefix=/usr/local/nginx

      make

      sudo make install

启动 nginx

安装完成后,需要启动 nginx 服务。使用以下命令:

sudo systemctl start nginx

你可以用以下命令设置 nginx 开机自启:

sudo systemctl enable nginx

验证安装

可以通过访问服务器的 IP 地址来验证 nginx 是否安装成功。在浏览器中输入:

http://your_server_ip

如果看到 nginx 的欢迎页面,则表示安装成功。

配置文件位置

nginx 的主配置文件通常位于:

/etc/nginx/nginx.conf

根据需要,你可以编辑该文件以增加自定义配置。编辑配置文件的命令为:

sudo nano /etc/nginx/nginx.conf

注意事项

  • 确保防火墙已允许通过 80 和 443 端口的流量:
  • sudo ufw allow 'Nginx Full'

  • 每次修改配置文件后,记得测试配置是否正确:
  • sudo nginx -t

  • 重启 nginx 服务以应用新配置:
  • sudo systemctl restart nginx

实用技巧

  • 使用 curl 命令快速检查服务状态:
  • curl -I http://localhost

  • 可以通过访问 http://localhost/nginx_status 来查看 nginx 状态,需在配置中添加相应的 location:
  • location /nginx_status {

    stub_status on;

    allow 127.0.0.1; # 允许本地访问

    deny all; # 拒绝其他所有访问

    }