登录/注册

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. 高级技巧


6. 故障排查命令

nginx -t                         # 检查配置文件语法
tail -f /var/log/nginx/error.log # 实时查看错误日志
netstat -tuln | grep 80          # 检查端口监听状态
systemctl status nginx           # 查看服务状态

7. 学习资源推荐


通过以上内容,你可快速掌握 Nginx 的核心用法。实际部署时根据需求调整配置,关注安全性与性能优化!

nginx负载均衡配置介绍

目录 nginx负载均衡 nginx负载均衡介绍 反向代理与负载均衡 nginx负载均衡配置 Keepalived高可用

2024-11-10 13:39:21

nginx重启命令linux步骤是什么?

  1、验证nginx配置文件是否正确   方法一:进入nginx安装目录sbin下,输入命令./nginx -t   看到如下显示

2024-07-11 17:13:46

nginx重启命令linux步骤是什么?

  1、验证nginx配置文件是否正确   方法一:进入nginx安装目录sbin下,输入命令./nginx -t   看到如下显示

2024-07-10 16:40:58

nginx-proxy Docker容器的自动化nginx代理

./oschina_soft/nginx-proxy.zip

资料下载 596874 2022-05-12 11:30:09

openresty-systemtap-toolkit实时Nginx分析和诊断工具

nginx-systemtap-toolkit.zip

资料下载 佚名 2022-05-05 10:04:43

Nginx开发从入门到精通

nginx-book.zip

资料下载 李舒桀 2022-04-20 11:12:53

分享篇关于嵌入式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中间件、代理服务,在目前企业中得到了很大的利用。今天

2022-10-19 14:12:08

Nginx如何监控

搭建了Nginx集群后,需要继续深入研究的就是日常Nginx监控。

2022-08-22 10:03:09

nginx错误页面配置

16、nginx 错误页面配置nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可: error_page404 403 500 502

2021-07-26 06:54:49

分析Nginx为什么快的原因

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!

2020-05-04 14:26:00

nginx实现的负载均衡

nginx实现负载均衡

2020-05-04 13:42:15
7天热门专题 换一换
相关标签