是否可以在浏览器中运行nginx?
我在想象一个网页,您可以在文本框中输入一个nginx配置,然后在wasm中运行nginx,并提供一个示例请求以获得输出。
发布于 2022-11-01 16:20:04
不,这不可能。
尽管您将nginx冷编译为wasm,但nginx将尝试进行系统调用来打开套接字来处理请求。浏览器的WASM引擎不支持套接字创建,这些调用将失败,从而扼杀您的程序。
但是,通过一些努力,您可以修改nginx,使其不实际创建web服务器,而是提供您的示例响应。通过避免创建实际的web服务器,您应该能够获得所描述的功能。
值得承认的是,这将是非常困难的。nginx充满了您需要修补的系统调用,因此修改控制流将主要需要与nginx内部的亲密闹剧。
https://stackoverflow.com/questions/74258064
复制相似问题