目录
Nginx(发音为"engine x")是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它具有轻量级、高并发性能、内存占用低等特点,常用于构建高性能的 Web 服务器、负载均衡器、反向代理、缓存服务等。下面详细介绍 Nginx 的安装、配置和使用:
1. 安装 Nginx
1.1 在 Ubuntu 上安装
sudo apt update
sudo apt install nginx
1.2 在 CentOS 上安装
sudo yum install epel-release
sudo yum install nginx
2. 配置 Nginx
2.1 主要配置文件路径
- 主配置文件:
/etc/nginx/nginx.conf
- 站点配置文件目录:
/etc/nginx/sites-available/
和/etc/nginx/sites-enabled/
2.2 常用配置项
- server: 定义一个 HTTP 服务器。
- location: 定义请求的匹配规则和处理逻辑。
- proxy_pass: 反向代理配置,将请求转发到指定的后端服务器。
- root: 设置服务器根目录。
- listen: 监听端口号。
3. 示例配置
3.1 简单的静态网站配置
server {
listen 80;
server_name example.com;
root /var/www/html;
location / {
try_files $uri $uri/ =404;
}
}
3.2 反向代理配置
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
4. 常用命令
- 启动 Nginx:
sudo systemctl start nginx
- 停止 Nginx:
sudo systemctl stop nginx
- 重新加载配置:
sudo systemctl reload nginx
- 检查配置文件:
sudo nginx -t
5. 高级功能
5.1 负载均衡
通过配置多个后端服务器实现负载均衡,提高服务的稳定性和性能。
5.2 HTTPS 配置
使用 SSL 证书实现 HTTPS 加密通信,提高数据安全性。
5.3 缓存配置
配置 Nginx 缓存来提升网站的访问速度和性能。
5.4 日志记录
配置日志记录,监控网站的访问情况和性能。