nginx教程
以下是 Nginx 中文简明教程,涵盖安装、配置核心概念及常见用法:
1. 安装 Nginx
Ubuntu/Debian
sudo apt update
sudo apt install nginx
sudo systemctl start nginx # 启动
sudo systemctl enable nginx # 开机自启
CentOS/RHEL
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
2. 核心目录与文件
| 路径 | 说明 |
|---|---|
/etc/nginx/ |
主配置目录 |
/etc/nginx/nginx.conf |
全局配置文件 |
/etc/nginx/sites-available/ |
可用站点配置 |
/etc/nginx/sites-enabled/ |
已启用站点(符号链接) |
/var/log/nginx/access.log |
访问日志 |
/var/log/nginx/error.log |
错误日志 |
/usr/share/nginx/html/ |
默认静态文件目录 |
3. 基础配置示例
静态网站配置(/etc/nginx/sites-available/default)
server {
listen 80; # 监听端口
server_name example.com www.example.com; # 域名
root /var/www/html; # 网站根目录
index index.html index.htm; # 默认首页
location / {
try_files $uri $uri/ =404; # 优先匹配文件或目录,否则404
}
}
重启生效配置
sudo nginx -t # 检查配置语法
sudo systemctl reload nginx # 平滑重载(不中断服务)
4. 常用功能配置
▶ 反向代理(将请求转发到后端应用)
location /api/ {
proxy_pass http://localhost:3000; # 转发到本机3000端口
proxy_set_header Host $host; # 传递域名
proxy_set_header X-Real-IP $remote_addr; # 传递客户端IP
}
▶ 负载均衡(后端多服务器)
upstream backend {
server 192.168.1.10:8080 weight=3; # 权重3,处理更多请求
server 192.168.1.11:8080;
server 192.168.1.12:8080 backup; # 备用服务器
}
server {
location / {
proxy_pass http://backend; # 使用upstream组
}
}
▶ HTTPS 配置 (Let's Encrypt 证书)
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# 强制HTTP跳转到HTTPS
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
}
▶ 阻止恶意爬虫
location / {
if ($http_user_agent ~* (bot|crawler|spider)) {
return 403;
}
}
5. 高级技巧
- 动静分离:静态文件由 Nginx 直接处理,动态请求转发后端
- 缓存加速:配置缓存减少后端压力
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m; location / { proxy_cache my_cache; proxy_pass http://backend; } - 访问控制:限制 IP 访问
location /admin/ { allow 192.168.1.0/24; # 允许内网 deny all; # 拒绝其他IP }
6. 故障排查命令
nginx -t # 检查配置文件语法
tail -f /var/log/nginx/error.log # 实时查看错误日志
netstat -tuln | grep 80 # 检查端口监听状态
systemctl status nginx # 查看服务状态
7. 学习资源推荐
- 官方文档:nginx.org
- 中文社区:Nginx 中文站
- 在线配置生成:DigitalOcean 配置工具
通过以上内容,你可快速掌握 Nginx 的核心用法。实际部署时根据需求调整配置,关注安全性与性能优化!
nginx重启命令linux步骤是什么?
1、验证nginx配置文件是否正确 方法一:进入nginx安装目录sbin下,输入命令./nginx -t 看到如下显示
nginx重启命令linux步骤是什么?
1、验证nginx配置文件是否正确 方法一:进入nginx安装目录sbin下,输入命令./nginx -t 看到如下显示
分享篇关于嵌入式Linux系统与Nginx移植
嵌入式之Linux系统裁剪和定制:—(kernel+busyboxy+dropbear+nginx)https://www.cnblogs.com/sysk/p
资料下载
张生
2021-11-01 17:38:04
怎么样才能使用Nginx服务器配置自己的网站
Nginx是一款轻量级、高性能的反向代理Web服务器,有着占有内存小、并发能力强的特点,在网页ai服务器中表现较好,也是很受很多网站的选择使用,包括百度、腾讯、新浪、淘宝等。
资料下载
ah此生不换
2020-03-27 08:00:00
Nginx 如何实现高性能低消耗
Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强。同时Nginx
2023-11-11 11:31:37
Nginx目录结构有哪些
什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用
2023-11-11 11:27:21
主要学习下nginx的安装配置
处理。因为有了中间件,使得大型网站在规划有了更好的层次性,维护上更加方便。也可以实现负载均衡、安全防护等。Nginx是一个开源高性能、可靠的HTTP中间件、代理服务,在目前企业中得到了很大的利用。今天
nginx错误页面配置
16、nginx 错误页面配置nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可: error_page404 403 500 502
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机