Nginx 下载、安装及使用方法详解
随着互联网的高速发展和广泛普及,爆炸式增长的访问需求给服务器带来了巨大的负载压力。单一服务器架构在面对如此高的并发访问需求时容易出现性能瓶颈,无法及时地响应客户端请求。目前解决这一问题的有效方案是搭建服务器集群系统,而负载均衡作为集群系统的核心技术,其性能好坏将直接影响系统的整体性能。Nginx 作为优秀负载均衡器的代表,具有配置简单、并发量高、扩展性强以及低资源消耗等优点被广泛应用。
Nginx(engine x) 是一个高性能的、轻量级的 Web 服务器和反向代理服务器,同时也支持负载均衡和邮件代理功能。它以其高并发性能、低内存占用、配置灵活而受到广泛欢迎,尤其在高访问量的网站中被大量使用。的主要用途包括:提供静态文件服务(如 HTML、CSS、JS、图片等)、作为反向代理服务器分发请求、实现负载均衡、作为 API 网关、缓存服务器和作为 HTTPS SSL 终端代理。
一、安装方法
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 系统下安装
- 访问官网:https://nginx.org/en/download.html
- 下载适用于 Windows 的稳定版 zip 文件
- 解压到任意目录(例如:D:\nginx)
- 双击 nginx.exe 启动服务
- 浏览器访问 http://localhost 查看是否成功
停止 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; } }
四、基本使用场景配置示例
- 设置自定义静态网站根目录
假设你的网站文件位于 /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
- 配置反向代理
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; } }
- 配置 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 # 检查配置文件是否有语法错误