nginx(webserver+proxy)替代Python或JavaScript脚本

2024-10-01 09:17:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我们使用nginx(openresty)作为web服务器和代理提供JavaScript/React应用程序。目前它做了以下几件事:

  1. 提供组成React应用程序的一些静态本地文件(在 Docker image)-基本上只是index.html和缩小的客户机 .js文件和.css文件
  2. 将带有特定路径前缀的请求代理到某些外部服务,如CMS和CDN后端
  3. 在第1和第2种情况下,首先检查 JWT公司。如果请求未经验证,则发出重定向到单点登录微服务(具有适当的 将身份验证url发回原始url);如果未经授权, 使用适当的消息和机会重定向到相同的位置 切换凭据

使用nginx,因此Lua,已经被证明是一个严重的限制因素。我们想做一些比目前nginx更复杂的事情,比如在JWT权限中使用通配符,但是Lua不能胜任这项任务。很难开发,很难扩展,很难理解,很难调试

有没有其他替代的webserver+代理使用Python或JavaScript作为脚本语言,或者推荐如何最好地使用流行的Python或JavaScript框架来完成相同的任务?我已经开始使用responder和aiohttp在Python中从头开始构建一些东西。我很快就完成了代理,但是我发现自己重新实现了SimpleHTTPPrequestHandler的所有内部功能,这对我来说是个危险信号

注意,我们知道https://www.nginx.com/blog/introduction-nginscript/,但它不能满足我们的需要


Tags: 文件docker服务器web应用程序url代理静态