• nginx应用场景(附配置)


    场景1:web服务器

    server {
        listen 80;
        server_name example.com; # 替换为您的域名
    
        location / {
            root /data/wwwroot;
            index index.html index.htm;
        }
    }
    
    server {
        listen 443 ssl;
        server_name example.com; # 替换为您的域名
    
        ssl_certificate /path/to/certificate.crt;
        ssl_certificate_key /path/to/private-key.key;
    
        location / {
            root /data/wwwroot;
            index index.html index.htm;
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    场景2:反向代理

    http {
        server {
            listen 80;
            server_name example.com; # 替换为您的域名
    
            location / {
                proxy_pass http://127.0.0.1:9000;
                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;
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    场景3:负载均衡

    http {
        upstream backend {
            server backend_server1.example.com; # 替换为您的服务器地址
            server backend_server2.example.com; # 替换为您的服务器地址
            server backend_server3.example.com; # 替换为您的服务器地址
            # 可以添加更多的服务器,或者使用其他负载均衡策略
        }
    
        server {
            listen 80;
            server_name example.com www.example.com; # 替换为您的域名
    
            location / {
                proxy_pass http://backend; # 使用定义的 upstream 名称
                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;
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    场景4: 基于请求路径转发不同的服务器

    http {
         server {
            listen 80;
            server_name example.com; # 您的域名
    
            location /service1/ {
                proxy_pass http://127.0.0.1:1001;
                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;
            }
    
            location /service2/ {
                proxy_pass http://127.0.0.1:1002;
                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;
            }
    
            location /service3/ {
                proxy_pass http://127.0.0.1:1003;
                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;
            }
    
            # 其他 location 配置...
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
  • 相关阅读:
    【LSTM实战】股票走势预测全流程实战(stock predict)
    26.flink table中使用水位线和event_time
    【深度学习前沿应用】图像分类Fine-Tuning
    python经典百题之八进制转十进制
    ThingsBoard 规则链系统源码分析和自定义定时器
    PostgreSQL 数据库中查找阻塞和被阻塞的进程
    【Qt6.3基础教程01】 Qt简介与环境搭建
    Metabase学习教程:系统管理-4
    数据去重:通过 C# 删除 Excel 中的重复行
    目标检测YOLO实战应用案例100讲-基于改进的YOLOV5算法的垃圾分类模型
  • 原文地址:https://blog.csdn.net/Lance_welcome/article/details/136708634