Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 是否可以在不运行整个web服务器的情况下运行(并检查)Nginx重写规则?_Unit Testing_Nginx - Fatal编程技术网

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

Unit testing 是否可以在不运行整个web服务器的情况下运行(并检查)Nginx重写规则?,unit-testing,nginx,Unit Testing,Nginx,我希望尽可能接近“单元测试”Nginx重写规则。我们离这有多远?有没有一种方法可以在不运行整个web服务器的情况下运行请求重写模块?我可以将Nginx服务器嵌入运行Ruby或Python的进程中吗?如果必须的话,还可以嵌入Java?你能想出什么窍门 将重写规则放入包含文件中 创建Nginx配置只是为了测试,它会拉入rewrite include文件 使用-c和可能的-g标志,以用户身份运行nginx。因为您可以在备用端口上运行它,所以这不会与在端口80上运行的web服务器冲突 让您的自动测试针对

我希望尽可能接近“单元测试”Nginx重写规则。我们离这有多远?有没有一种方法可以在不运行整个web服务器的情况下运行请求重写模块?我可以将Nginx服务器嵌入运行Ruby或Python的进程中吗?如果必须的话,还可以嵌入Java?你能想出什么窍门

  • 将重写规则放入包含文件中

  • 创建Nginx配置只是为了测试,它会拉入rewrite include文件

  • 使用
    -c
    和可能的
    -g
    标志,以用户身份运行
    nginx
    。因为您可以在备用端口上运行它,所以这不会与在端口80上运行的web服务器冲突

  • 让您的自动测试针对该“测试服务器”运行测试

  • 关闭nginx测试服务器