在icecast 2.4.2的文档中,我看到以下有关ssl的信息。
ssl如果设置为1,将在此侦听套接字上启用HTTPS。冰封必须 已经针对openSSL进行了编译。
但是我不清楚此措词是否为该端口强制使用了ssl?我想知道这是因为我们遇到了一个问题,其中safari强制ssl重定向,并且我们希望保持服务器在同一端口上同时侦听ssl和非ssl(如果可能的话)
另一件事是,它表示必须针对openSSL进行编译,但是我们是从apt
中的xenial
安装它的。这是否意味着它默认为ssl?
谢谢〜!
答案 0 :(得分:1)
但是我不清楚这个措词是否为该端口强制使用ssl?
在那个特定的套接字上。绑定到该套接字的服务器不能同时支持HTTPS和非HTTPS。通常,您将对HTTP使用端口DATABASES = {
'default': {
#elephantsql
'ENGINE': 'django.db.backends.postgresql',
'NAME': os.environ.get('DATABASE_NAME', ''),
'USERS': os.environ.get('DATABASE_USER', ''),
'PASSWORD': os.environ.get('DATABASE_PASSWORD', ''),
'HOST': os.environ.get('DATABASE_HOST', ''),
'PORT': os.environ.get('DATABASE_PORT'),
}
}
,对HTTPS使用端口80
。
请注意,只需放置多个443
部分,即可将多个套接字绑定到Icecast。通常以这种方式同时提供HTTP和HTTPS。
我想知道这是因为我们遇到了一个问题,即野生动物园迫使ssl重定向
您的服务器配置与此处无关。 Icecast不会将HTTP请求重定向到HTTPS。您有可能一次在HTTPS上命中流,而Safari对此进行了缓存。您也可能为您的域打开了HSTS或其他功能。您将必须使用Fiddler之类的工具对其进行调试。
我们希望保持服务器在同一端口上同时监听ssl和非ssl
您说“保持服务器在监听”……这是不可能的。如果今天看来您是用这种方式设置的,那是不正确的。
答案 1 :(得分:-1)
从某种意义上说确实如此。如果您将Icecast用作自己的服务器,则Icecast无法解析已启用的ssl端口,除非其https://
。
对于ssl和非ssl,您也不能使用相同的端口。
最后,xenial ubuntu软件包也没有为ssl编译。