当前位置: 首页 > news >正文

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 配置...}
}
http://www.lryc.cn/news/318538.html

相关文章:

  • tvm android_rpc_test.py执行报错解决
  • 十、项目沟通管理
  • SQL设计时增加说明列
  • 前端提高性能——使用Intersection Observer API对图片视频进行懒加载
  • 杂七杂八111
  • 微信小程序(一)
  • 【DL经典回顾】激活函数大汇总(十二)(GLU ReGLU附代码和详细公式)
  • 【C++】string类初步介绍
  • HCIP --- BGP 综合实验
  • 【优选算法】专题1 -- 双指针 -- 移动零
  • 【计算机视觉】二、图像形成:2、几何基元和几何变换:2D变换
  • 蓝桥杯---棋盘(典型的二维差分问题)
  • OpenHarmony教程指南—ArkTS时钟
  • uniapp遇到的问题
  • oppo前端开发一面
  • 案例分析篇09:Web架构设计相关20个考点(7~11)(2024年软考高级系统架构设计师冲刺知识点总结)
  • 为什么“玄学”与营销联系?媒介盒子分析
  • C++常用容器总结
  • C# Onnx C2PNet 图像去雾 室外场景
  • 【English Learning】Day13
  • 智障版本GPT3实现
  • 【ubuntu】安装 Anaconda3
  • 代码随想录|Day20|二叉树09|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • 开源的java 代码分析库介绍
  • 基于udp协议的网络通信(windows客户端版+简易聊天室版),重定向到终端
  • Qt+FFmpeg+opengl从零制作视频播放器-7.OpenGL播放视频
  • 用两个栈实现简单的四则运算
  • <个人笔记>数论
  • CMS垃圾收集
  • Incorrect DECIMAL value: ‘0‘ for column ‘‘ at row -1