Debian 11下使用systemd套接字激活按需启动Apache时出现端口占用错误的求助
Debian 11下使用systemd套接字激活按需启动Apache时出现端口占用错误的求助
各位大佬好,想请教个问题:我在Debian 11上搭了个本地网站,平时很少用到,所以想着用systemd的套接字激活功能,让Apache只在有人访问网站的时候才启动,闲置几分钟后再自动关闭,省点资源。
我按照步骤做了这些操作:
- 先安装好Apache,然后停掉并禁用了默认的服务:
systemctl disable --now apache2.service - 创建了
/etc/systemd/system/apache2.socket文件,内容是:
[Unit] Description=Apache Server Socket [Socket] ListenStream=80 [Install] WantedBy=sockets.target
- 执行
systemctl daemon-reload重载了systemd配置 - 启动了刚才创建的套接字:
systemctl start apache2.socket
现在我确认systemd已经在监听80端口了,而且访问网站的时候Apache确实会被触发启动,但问题是它刚启动就立刻报错停止了,错误信息如下:
apachectl[2794]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
apachectl[2794]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
我之前看到相关的资料说这种配置方式应该是可行的,但现在遇到了端口占用的问题,有没有大佬知道该怎么解决呀?
备注:内容来源于stack exchange,提问作者Matteo
相关产品推荐
相关产品推荐

