icecast - 冰播端口 80
问题描述
Stack Overflow 上的其他地方是一个关于让 Icecast 出现在端口 80 上的问题,我已经阅读过但仍然无法让我的服务器在端口 80 上工作。
我的 icecast.xml 有这些项目
<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>80</port>
</listen-socket>
<listen-socket>
<port>8000</port>
</listen-socket>
<listen-socket>
<port>8080</port>
</listen-socket>
<listen-socket>
<port>8443</port>
<ssl>1</ssl>
</listen-socket>
<listen-socket>
<port>443</port>
<ssl>1</ssl>
</listen-socket>
并且
<security>
<chroot>0</chroot>
<changeowner>
<user>icecast2</user>
<group>icecast</group>
</changeowner>
</security>
如另一个答案所示。虽然端口 8000、8080、8443 可以工作,但我无法让 80 显示出来。
443 也应该在 80 和 8000 之间 - 端口是否需要按顺序排列?我知道 80必须是第一个。
像往常一样,所有这些都是为了让 Certbot 工作。
谢谢托尼
解决方案
谢谢您的帮助。现在都在工作。
所以总结一下。您需要以 root 身份启动 icecast,然后让它切换到用户 icecast。
如果您使用的是 Ubuntu/debian,请编辑 /etc/default/icecast2 - 对于其他发行版,该位置可能已验证。
要检查它在端口 80 上是否可见,请转到 yourserver.domain:80,您应该会看到正常的 Icecast 网页。:8000 也应该仍然有效。
推荐阅读
- php - 从 php 中的变量获取最后一个值(php tokenizer)
- node.js - Heroku Dyno Nodejs App Date.now() 在服务器时间正确时给出卡住时间
- javascript - 使用屏幕分辨率的带有 Javascript 的 iframe
- asp.net - 无法将角色分配给用户
- c++ - mex 编译错误 C2440:“正在初始化”:无法从“const mwSize *”转换为“const int32_t *”
- reactjs - 如何在 asp.net 核心之上的 Reactjs 中设置路由
- javascript - 具有来自表 Javascript 的动态属性的对象
- javascript - 如何插入允许用户在开头选择秒的功能?
- java - 毕加索抛出异常:context == null
- button - 在同一行JavaFX中单击按钮从tableview中获取行