• 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
  • 相关阅读:
    链接元宇宙,开启新纪元
    Outside ExpertPDF HtmlToPdf 转换器 17.0
    单例的例子
    观成科技:证券行业加密业务安全风险监测与防御技术研究
    COS对象存储
    win10错误代码0x80070005解决方法
    双机备份?
    《微信小程序-进阶篇》Lin-ui组件库源码分析-Icon组件
    滚动更新和回滚部署在 Kubernetes 中的工作原理
    vue中的深拷贝lodash的用法及解释
  • 原文地址:https://blog.csdn.net/Lance_welcome/article/details/136708634