解决hexo在服务器上成功运行后,4000端口无法访问的问题

本文解决Hexo部署中4000端口无法访问的问题,包括端口被占用、未开放等情形,并提供调整端口及服务器配置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:在服务器上成功安装了hexo,且运行起来了,但是始终无法访问4000端口。

[root@VM-4-16-centos myblog]# hexo g
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 79 ms
INFO  0 files generated in 22 ms
[root@VM-4-16-centos myblog]# hexo server
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop

输入hexo g 和hexo server 两个命令后,出现上述语句,说明hexo成功运行

这时候在浏览器里输入 xxx:4000(xxx为你服务器的公网ip),如果出现下图的页面,则表示ok了

如果提示的是页面无法访问,可能是下面两个原因导致的。

1、服务器的4000端口被占用(hexo默认端口是4000)

2、服务器的4000端口没有对外开放。

解决方法:依次检查,先看4000端口是否被占用,输入lsof -i:4000命令

[root@VM-4-16-centos ~]# lsof -i:4000
COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
hexo    243215 root   20u  IPv6 1365432      0t0  TCP *:terabase (LISTEN)

上面显示的是正常的结果,4000端口被hexo占用,那么就排除了第一种可能,这时候可以考虑第二种情况。如果显示的不是hexo,而是别的应用,就说明4000端口被其他应用占用了,这时候就要给hexo换个端口。先终止hexo程序,然后输入hexo s -p xxxx(xxxx为指定的端口号)命令重新启动。启动完成后,再去查看页面是否显示正常。

[root@VM-4-16-centos myblog]# hexo s -p 5000
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:5000/ . Press Ctrl+C to stop

  如果还是无法正常显示,这时候就需要去服务器的控制台里查看指定的端口是否放行。

下面以腾讯云的服务器为例。

 上图是4000端口配好后的显示情况,如果在这里没有看到hexo指定启动的端口,那么需要手动配置下,点击添加规则,在弹窗里配置的内容如下:

 

保存好规则后,无须重新启动,该端口就已经生效了。

最后在配置好的端口下重启hexo应用,访问该端口,出现下面情况表明访问成功!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值