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;
    }
}

场景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;
        }
    }
}

场景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;
        }
    }
}

场景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. nginx应用场景配置

    2024-03-18 19:48:03       41 阅读
  2. 深入理解RabbitMQ:配置应用场景详解

    2024-03-18 19:48:03       51 阅读
  3. Nginx中日志模块的应用配置

    2024-03-18 19:48:03       55 阅读
  4. Nginx实现对流量控制模块的配置应用

    2024-03-18 19:48:03       49 阅读
  5. nginx配置

    2024-03-18 19:48:03       62 阅读
  6. nginx配置

    2024-03-18 19:48:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 19:48:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 19:48:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 19:48:03       87 阅读
  4. Python语言-面向对象

    2024-03-18 19:48:03       96 阅读

热门阅读

  1. Websocket 中的 sub-protocol 和 extensions 的关系

    2024-03-18 19:48:03       48 阅读
  2. 机器学习复习(9)——自定义dataset

    2024-03-18 19:48:03       40 阅读
  3. 【详细带你了解软件系统架构的演变】

    2024-03-18 19:48:03       38 阅读
  4. Linux文件内容显示

    2024-03-18 19:48:03       38 阅读
  5. elementUi自定义表头,根据判断显示不同的表头

    2024-03-18 19:48:03       44 阅读
  6. 蓝桥杯(3.17 刷真题)

    2024-03-18 19:48:03       43 阅读
  7. 20240317Python练习代码

    2024-03-18 19:48:03       41 阅读
  8. 面试算法-40-爬楼梯

    2024-03-18 19:48:03       39 阅读
  9. Python每日三道经典面试题(十四)

    2024-03-18 19:48:03       41 阅读