设置网络代理
问题:
- 本机去访问一个没有域名解析但是绑定hosts文件的域名的时候,导致访问失败
- php-fpm中跑的php代码访问外网有域名解析的接口,访问失败
原因:
-
应该是由于系统环境变量的优先级别高于/etc/hosts文件,导致本机去访问一个没有域名解析但是绑定hosts文件的域名的时候仍然走http/https代理,而代理server访问不到域名所绑定的ip(例如这个ip是内网ip,但是加的代理是公网的代理)从而导致访问失败。
-
php-fpm默认没有加载到系统的http/https proxy的环境变量设置,需要修改php-fpm的配置来解决问题。
-
对那些没有域名解析通过绑定hosts文件来访问的域名,不让其走http/https代理
在/etc/bashrc或者/etc/profile中添加如下环境变量:
关闭代理:
unset all_proxy && unset ALL_PROXY
unset http_proxy && unset https_proxy