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

nginx配置跨域请求,后台不用配置啦,完美

允许全部把域名改*

server {  listen       22222;  server_name  localhost;  location  / {  if ($request_method = 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:8080';  add_header Access-Control-Allow-Headers '*';  add_header Access-Control-Allow-Methods '*';  add_header Access-Control-Allow-Credentials 'true';  return 204;  }  if ($request_method != 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:8080' always;  add_header Access-Control-Allow-Credentials 'true';  }  proxy_pass  http://localhost:59200;   }  
}  

或者

server {  listen       22222;  server_name  localhost;  location  / {  add_header Access-Control-Allow-Origin 'http://localhost:8080' always;  add_header Access-Control-Allow-Headers '*';  add_header Access-Control-Allow-Methods '*';  add_header Access-Control-Allow-Credentials 'true';  if ($request_method = 'OPTIONS') {  return 204;  }  proxy_pass  http://localhost:59200;   }  
}  

完整配置,有lua


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# 处理以 /api 开头的请求location ^~ /main {if ($request_method = 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:5173';  add_header Access-Control-Allow-Headers '*';  add_header Access-Control-Allow-Methods '*';  add_header Access-Control-Allow-Credentials 'true';  return 204;  }  if ($request_method != 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:5173' always;  add_header Access-Control-Allow-Credentials 'true';  }access_by_lua_file "/usr/local/openresty/nginx/conf/lua/app.lua";# 将 /main 替换为空,只保留后续的路径rewrite ^/main(.*)$ $1 break;proxy_pass http://127.0.0.1:9001;# proxy_pass http://127.0.0.1:42002;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}# 处理 /wbrjPys/static 的请求location ^~ /wbrjPys/static {rewrite ^/wbrjPys(.*)$ $1 break;proxy_pass http://127.0.0.1:9090;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location ^~ /wbrjPys {if ($request_method = 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:5173';  add_header Access-Control-Allow-Headers '*';  add_header Access-Control-Allow-Methods '*';  add_header Access-Control-Allow-Credentials 'true';  return 204;  }  if ($request_method != 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:5173' always;  add_header Access-Control-Allow-Credentials 'true';  } access_by_lua_file "/usr/local/openresty/nginx/conf/lua/app.lua";# 将 /api 替换为空,只保留后续的路径rewrite ^/wbrjPys(.*)$ $1 break;proxy_pass http://127.0.0.1:9090;# proxy_pass http://127.0.0.1:42002;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location ^~ /myGoApp {if ($request_method = 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:5173';  add_header Access-Control-Allow-Headers '*';  add_header Access-Control-Allow-Methods '*';  add_header Access-Control-Allow-Credentials 'true';  return 204;  }  if ($request_method != 'OPTIONS') {  add_header Access-Control-Allow-Origin 'http://localhost:5173' always;  add_header Access-Control-Allow-Credentials 'true';  }access_by_lua_file "/usr/local/openresty/nginx/conf/lua/app.lua";# 将 /myGoApp 替换为空,只保留后续的路径rewrite ^/myGoApp(.*)$ $1 break;proxy_pass http://127.0.0.1:8000;# proxy_pass http://127.0.0.1:42002;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}
http://www.xdnf.cn/news/8407.html

相关文章:

  • vue 水印组件
  • 【Dv3Admin】插件 dv3admin_chatgpt 优化支持多种启动方式实现SSE效果
  • QT之巧用对象充当信号接收者
  • Linux进程 线程 进程间通信 IPC——管道
  • 全国青少年信息素养大赛-python编程—省赛真题—卡牌游戏
  • Redis配置文件详解
  • 树 Part 10
  • JFace中MVC的表的单元格编辑功能的实现
  • Datawhale_PyPOTS_task6
  • 【安全攻防与漏洞​】​​HTTPS中的常见攻击与防御​​
  • 机器人强化学习入门学习笔记(三)
  • 洛谷 P1800 software(DP+二分)【提高+/省选−】
  • 三步快速部署一个本地Windows/Linux大语言模型ChatGLM(环境配置+权重下载+运行)
  • AI架构分层原则
  • Stack主题遇到的问题
  • C# WinForm应用程序多语言实现全面指南
  • deepseek组合使用
  • 测试关键点
  • 【Kafka】编写消费者开发模式时遇到‘未解析的引用‘SIGUSR1’’
  • 掌握递归:编程中的优雅艺术
  • 精益数据分析(79/126):从黏性到爆发——病毒性增长的三种形态与核心指标解析
  • Swagger、Springfox、Springdoc-openapi 到底是什么关系
  • 使用 GPUStack 纳管摩尔线程 GPU 进行大语言模型和文生图模型的推理
  • ASPICE认证 vs. 其他标准:汽车软件开发的最优选择
  • C# UDP协议:核心原理、高效实现与实战进阶指南​
  • 2025语音语聊系统源码开发深度解析:WebRTC与AI降噪技术如何重塑语音社交体验
  • 智能存储如何应对极端环境挑战?忆联独家解锁PCIe 5.0固态存储“抗辐射”黑科技,重新定义数据安全防护新高度
  • 机会成本与沉没成本:如何做出理性经济决策
  • grafana/loki-stack 设置日志保存时间及自动清理
  • HarmonyOS NEXT~鸿蒙AI开发全解析:HarmonyOS SDK中的智能能力与应用实践