最近用Caddy服务器在本地想起一个web服务器跑下vue项目打包后的dist文件夹里的内容,在本地看看效果,但是报错 “Error: loading initial config: loading new config: starting caddy administration endpoint: listen tcp 127.0.0.1:2019: bind: An attempt was made to access a socket in a way forbidden by its access permissions.”
上网查了不少资料,也有不少用nginx的遇到了类似的问题;也有说是动态端口的问题,推荐直接修改动态端口范围并且重启的关于Windows端口没被占用提示An attempt was made to access a socket in a way forbidden by its access permissions_windows 端口 无法监听 没被占用-CSDN博客
我一开始写的Caddyfile是这样:
http://localhost:2024 {
root ./dist
file_server
}
注意到2024这个端口号比较小,多半在Windows自己的动态端口范围内,因此想到,与其修改Windows自己默认的动态端口范围,并且不晓得后面可能会导致怎样玄学的错误,不如直接把Caddy自己的服务的端口号改大一点,看看能不能避免啥的。
此外,注意到Caddy一开始会在默认的2019端口起个服务管理整个Caddy进程,然后才会在Caddyfile里对应服务的端口起服务,因此连带着连Caddy自己的管理服务的端口也要修改:
{
admin 127.0.0.1:5000
}
http://localhost:5001 {
root ./dist
file_server
}
这样修改过后的Caddyfile就能够正常运行了,也能够在对应的本地地址看到index.html页面了。