使用Nginx代理解决Tomcat CORS问题,限制访问来源
要使用Nginx作为代理并为Tomcat部署的Java Web项目解决CORS问题,你可以按照以下步骤进行操作:\n\n1. 在Nginx配置文件中添加以下内容:\n\nnginx\nserver {\n listen 80;\n server_name your_domain.com;\n\n location / {\n proxy_pass http://localhost:8080; // 将请求转发到Tomcat的地址和端口\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n # 解决CORS问题\n if ($http_origin ~* (http://172.16.15.89|http://172.16.15.87)) {\n add_header Access-Control-Allow-Origin $http_origin;\n }\n }\n}\n\n\n将your_domain.com替换为你的域名或IP地址。proxy_pass指令用于将请求转发到Tomcat的地址和端口。proxy_set_header指令用于设置请求头,以便将原始的客户端信息传递给Tomcat。\n\n2. 保存并退出Nginx配置文件后,重新加载Nginx配置文件。\n\n3. 重新启动Nginx服务。\n\n现在,Nginx将作为代理将请求转发到Tomcat,并在响应中添加Access-Control-Allow-Origin头,仅允许来自172.16.15.89和172.16.15.87的站点访问。\n\n请注意,这只是解决CORS问题的一种方法。你还可以根据你的具体需求进行其他配置,例如使用更严格的CORS策略或添加其他安全措施。
原文地址: https://www.cveoy.top/t/topic/pWDt 著作权归作者所有。请勿转载和采集!