= 内容搜索 =

Nginx 下载、安装及使用方法详解

Nginx logo

  随着互联网的高速发展和广泛普及,爆炸式增长的访问需求给服务器带来了巨大的负载压力。单一服务器架构在面对如此高的并发访问需求时容易出现性能瓶颈,无法及时地响应客户端请求。目前解决这一问题的有效方案是搭建服务器集群系统,而负载均衡作为集群系统的核心技术,其性能好坏将直接影响系统的整体性能。Nginx 作为优秀负载均衡器的代表,具有配置简单、并发量高、扩展性强以及低资源消耗等优点被广泛应用。

  Nginx(engine x) 是一个高性能的、轻量级的 Web 服务器和反向代理服务器,同时也支持负载均衡和邮件代理功能。它以其高并发性能、低内存占用、配置灵活而受到广泛欢迎,尤其在高访问量的网站中被大量使用。的主要用途包括:提供静态文件服务(如 HTML、CSS、JS、图片等)、作为反向代理服务器分发请求、实现负载均衡、作为 API 网关、缓存服务器和作为 HTTPS SSL 终端代理。

Nginx

一、安装方法

1. Linux 系统下安装(以 Ubuntu 为例)

sudo apt update
sudo apt install nginx -y

安装完成后,使用以下命令启动 Nginx:

sudo systemctl start nginx

设置开机自启:

sudo systemctl enable nginx

查看 Nginx 状态:

sudo systemctl status nginx

安装完成后,可以在浏览器访问:

http://localhost

如果出现 “Welcome to nginx!” 页面,说明安装成功!

2. Windows 系统下安装

  1. 访问官网:https://nginx.org/en/download.html
  2. 下载适用于 Windows 的稳定版 zip 文件
  3. 解压到任意目录(例如:D:\nginx)
  4. 双击 nginx.exe 启动服务
  5. 浏览器访问 http://localhost 查看是否成功

Nginx

停止 Nginx 可通过命令行进入 nginx 所在目录,执行:

nginx -s stop

二、Nginx 的目录结构

解压或安装后,Nginx 的主要目录结构如下:

nginx/
├── conf/          # 配置文件目录,nginx.conf 在这里
├── html/          # 默认网站根目录,存放 HTML 静态页面
├── logs/          # 日志文件目录,access.log 和 error.log
└── sbin/          # 可执行文件目录,包含 nginx 主程序

三、配置文件简介(nginx.conf)

Nginx 的主配置文件是 nginx.conf,通常位于 /etc/nginx/nginx.conf(Linux)或 conf/nginx.conf(Windows)。一个典型的配置文件结构如下:

worker_processes  1;  # 启动的工作进程数

events {
    worker_connections  1024;  # 每个 worker 最大连接数
}

http {
    include       mime.types;     # 文件类型定义
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;           # 监听端口
        server_name  localhost;   # 域名

        location / {
            root   html;          # 网站根目录
            index  index.html index.htm;  # 默认首页
        }

        error_page  404              /404.html;
    }
}

四、基本使用场景配置示例

  1. 设置自定义静态网站根目录

假设你的网站文件位于 /var/www/myweb,可这样配置:

server {
    listen 80;
    server_name mysite.com;

    location / {
        root /var/www/myweb;
        index index.html;
    }
}

记得重启 Nginx 以应用配置更改:

sudo nginx -s reload  # 或 systemctl reload nginx
  1. 配置反向代理
server {
    listen 80;

    location /api/ {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
  1. 配置 HTTPS(需要证书)
server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/nginx/cert/example.crt;
    ssl_certificate_key /etc/nginx/cert/example.key;

    location / {
        root /var/www/html;
        index index.html;
    }
}

五、常用命令

nginx           # 启动 nginx
nginx -s stop   # 停止 nginx
nginx -s reload # 平滑重载配置
nginx -t        # 检查配置文件是否有语法错误

添加新评论