curl访问是127.0.0.1但浏览器访问是正常的原因

本次记录一下在解决使用curl执行和浏览器访问不一样的情况

首先,是使用的某知名面板,但是面板上的计划认为执行的结果是

curl https://abxxx.com/xxxx/xxxx_x.php

curl: (7) Failed connect to 127.0.0.1:8080; Connection refused

但是面板上手动点执行是成功的

那么这个解决思路就是先排查本地的临时环境变量和永久的环境变量两个方面

查看临时环境变量:

echo $http_proxy
echo $https_proxy
echo $HTTP_PROXY
echo $HTTPS_PROXY
echo $no_proxy
echo $NO_PROXY

正常返回结果应该是空的,如果有返回127.0.0.1的情况,那么使用unset来取消临时变量

unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY

如果以上没有解决,那边就有可能是永久变量导致的

查看永久变量:

grep -r "http_proxy" ~/.bashrc ~/.bash_profile ~/.profile /etc/profile /etc/environment

如果结果有,那么就注释,然后source重载一下配置文件即可

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值