nginx下使用curl请求本地项目卡死

心血来潮通过curl写一个测试用例,卡死,遂百度。

问题原因:

nginx的各个虚拟主机,fastcgi默认监听的都是9000端口,即这项配置:fastcgi_pass:127.0.0.1。当访问本地文件时,nginx接收到文件交给fastcgi处理,而该文件中有一个curl请求本地的另一个域下的文件,此时9000端口已被使用,所以curl会一直等待,程序卡死。

解决方案:

一:
新开启一个phpcgi进程设置不同端口:D:\php\php-cgi.exe -b 127.0.0.1:9001 -c D:\phpfind\phpa\php.ini
在需要被CURL的端口或域名设置中设置:fastcgi_pass 127.0.0.1:9001;
这样就可以请求了。但是不能请求同一个域下的文件而且cmd窗口要一直开启以保证9001端口一直有效。
二:
用apache

参考:https://www.cnblogs.com/wamptao/p/6381913.html

猜你喜欢

转载自www.cnblogs.com/helloying/p/9104049.html