我一直在尝试使用 Apache2 在我的 Ubuntu Server 18.04.4 LTS 上为 Nextcloud 放置 SSL 证书,但我甚至无法启动 Apache。我一直收到此错误:
我查找了有关此问题的解决方案,发现大约有上百个,但每个都不起作用,或者我只是不知道如何正确解决它。
非常感谢您的帮助,我已经为此烦恼了好几天了。:(
答案1
已经有某些东西绑定到该端口,这就是 apache 抱怨的原因。
尝试以下操作来找出正在使用端口 80/tcp 的内容:
# ss --listening --tcp --numeric --processes
您应该获得一个打开的侦听套接字列表,其中包含本地地址:端口组合以及打开每个套接字的进程。找出哪个套接字打开了端口 80,停止该进程并重新启动 apache,它应该可以正常工作。
答案2
对我来说解决方案是:
在此路径中分配
/snap/nextcloud
用于unlink
删除此位置的所有链接。使用
ps -edaf | grep http
和kill -9
所有httpd
流程。
答案3
启用 SSL
您可以通过纯 HTTP 使用 Nextcloud,但我们强烈建议您使用 SSL/TLS 加密所有服务器流量,并保护用户的登录和传输中的数据。
Ubuntu 下安装的 Apache 已经设置了一个简单的自签名证书。您所要做的就是启用 ssl 模块和默认站点。
打开终端并运行:
a2enmod ssl
a2ensite default-ssl
service apache2 reload
你也可以将你的实例放入维护模式