Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[建议]支持自定义静态文件网站部署和自定义后端接口转发 #424

Open
huangye123 opened this issue Nov 2, 2023 · 6 comments
Labels
enhancement New feature or request

Comments

@huangye123
Copy link

背景与遇到的问题

目前请求流程 WAF==>Nginx前端服务===》后端服务

相当于有两层Nginx,希望可以减少一层

建议的解决方案

希望请求流程WAF===>后端服务

可以将WAF直接将为Web前端服务器,有利于产品推广使用,又安全,又高效

@cfwl1111
Copy link

cfwl1111 commented Nov 3, 2023

这个需求还是很有必要的

@DeronW
Copy link
Collaborator

DeronW commented Nov 6, 2023

现在的 waf 中配置 “上游服务” 的时候,就是配置后端服务的,至于是否需要额外的 nginx ,看业务要求。现在是哪里卡住了?无法去掉额外的 nginx 吗? @cfwl1111

@cfwl1111
Copy link

cfwl1111 commented Nov 6, 2023

@Deron

现在的 waf 中配置 “上游服务” 的时候,就是配置后端服务的,至于是否需要额外的 nginx ,看业务要求。现在是哪里卡住了?无法去掉额外的 nginx 吗? @cfwl1111

比如PHP项目就需要额外的web环境来支撑

@DeronW
Copy link
Collaborator

DeronW commented Nov 6, 2023

是指 PHP 的运行时吗? 如果是指 web 服务器的话,那么 waf 是不能代替 nginx 、apache、httpd 这样的服务的。它们不是重复,而是定位不同,甚至 waf 的安装是建议占用一台独立服务器的。虽然雷池的 waf 看起来是对nginx 的改造,但实际上,雷池waf 使用的 tengine 的改造版本,是专门针对 waf 做了优化,如果做负载均衡是可以的,但同时程度托管服务是不合适的。 waf 的目的不是代替 web 服务,是保护 web 服务。如果你的服务很简单,那么在 waf 的上游服务地址上直接配置 服务地址就可以了。嵌套多层 nginx 并不会给服务代理明显的副作用,不会变得更高效,去掉一层 nginx 也不会让服务变得更安全。

@Lorna0
Copy link
Collaborator

Lorna0 commented Nov 6, 2023

主要是要支持的话,界面配置会比较复杂。nginx 配置非常丰富,要完全替代的话还是有很大难度的,做起来不是很划算。

留着看看社区意见。

@Lorna0 Lorna0 added the enhancement New feature or request label Nov 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants