是否可以在不运行整个Web服务器的情况下运行(并检查)Nginx重写规则?

J. *_*ger 3 unit-testing nginx

我想尽可能接近"单元测试"Nginx重写规则.这样做有多接近?有没有办法在不运行整个Web服务器的情况下运行请求重写模块?我可以将Nginx服务器嵌入到运行Ruby或Python的进程中,或者如果必须,还可以嵌入Java吗?你能想到什么技巧?

Mar*_*erg 6

  1. 将重写规则放在包含文件中.

  2. 创建Nginx配置只是为了进行重写包含文件的测试.

  3. 使用-c和可能的-g标志,nginx以用户身份运行.由于您可以在备用端口上运行它,因此不会与在端口80上运行的Web服务器冲突.

  4. 让您的自动化测试针对此"测试服务器"运行测试.

  5. 关闭nginx测试服务器.