因最近使用谷歌浏览器访问自己网站出现错误代码:ERR_CONNECTION_REFUSED 这样的情况,下面就谈谈我是如何解决 ERR_CONNECTION_REFUSED 的一个思路,解决之前先看看服务器可能出现导致错误的几个原因,如下:

1、可能是服务器iptables(防火墙)挡住了

2、可能是ip或者端口错了

3、服务端程序没启动

因环境配置使用的是lnmp一键安装包,网站的php、ngin、mysql必须要正常启动,否则你的网站打开肯定是会报错的,经过我排查,发现服务器的Nginx并未启动成功。

456-2.png

启动Nginx的时候报错如下:

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2021/10/27 16:09:46 [emerg] 2191#0: open() "/usr/local/nginx/conf/nginx.conf" failed (2: No such file or directory)

这个错误的说的是路径的问题,因为从这个路径找不到文件,所以才会报错,经过我的查看发现一个重大问题。

相信大家都知道:默认情况下,lnmp安装包安装的nginx路径是:/usr/local/nginx,而他的nginx路径是:/usr/local/php/nginx,因此找不到路径也是很正常的。

ERR_CONNECTION_REFUSED 服务器解决方法:

直接复制一份 /usr/local/php/nginx 到 /usr/local/nginx ,命令如下:

cd /usr/local/php/nginx 
cp -r nginx /usr/local/nginx

重启nginx,命令如下:

cd /usr/local/nginx 
sbin/nginx

下图是我 linux 操作的所有步骤:

157.png

为什么需要用linux cp命令?而不用其它linux命令?

因为我们操作的是他人的服务器,你不能随意去删除、移动别人服务器的东西,因此我只用复制命令,而不用linux mv命令。

ERR_CONNECTION_REFUSED 本地解决方法:

有时候浏览器打开某一个网站也会出现“ERR_CONNECTION_REFUSED”的情况,都来问我如何解决?

今天我就举例给大家说一下,自己网络正常的情况下,如何解决自己电脑访问某一个网站出现“ERR_CONNECTION_REFUSED”的情况?

操作步骤也很简单,具体如下:

第一步:看一下IP和DNS是否设置存在问题

第二步:网站是否能 Ping 通

第三步:修改 C:\Windows\System32\drivers\etc\hosts  文件,用”#“号注释指向 127.0.0.1 的所有地址,保存即可!

第四步:保存 hosts 文件后,如还是无法正常打开,可修改 DNS 地址,推荐地址如下:

游戏首选 DNSPod DNS

首选:119.29.29.29
备选:182.254.116.116
国内最快节点:上海延迟3ms,最慢节点:新疆哈密延迟73ms

办公首选 阿里 DNS

首选:223.5.5.5
备选:223.6.6.6
国内最快节点:浙江湖州延迟5ms,最慢节点:辽宁沈阳159ms

有时候出现本地浏览器出现错误代码: ERR_CONNECTION_REFUSED,大多也都是DNS和hosts让篡改的问题,建议使用国内的 DNS地址,hosts文件修改可尝试使用 SwitchHosts! 。