冰封端口80

问题描述

堆栈溢出的其他地方是一个有关如何使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也应该可以使用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...