Назад | Перейти на главную страницу

Apache не обслуживает HTTPS на localhost

Это только начало быть проблемой (вероятно, после обновления программного обеспечения?). Соответствующие биты конфигурации:

<VirtualHost *:80>
    ServerAdmin webmaster@singpolyma.net
    ServerName singpolyma.net
    ServerAlias www.singpolyma.net
    RewriteEngine on
    RewriteRule ^/(.*) https://singpolyma.net/$1 [R=301,L]
</VirtualHost>

<VirtualHost 184.107.182.218:443>
    GnuTLSEnable on
    GnuTLSPriorities NORMAL
    GnuTLSCertificateFile /etc/ssl/certs/singpolyma.net2013.crt
    GnuTLSKeyFile /etc/ssl/certs/singpolyma.net2013.key

Везде, кроме локальной коробки, это работает должным образом. Когда я пытаюсь подключиться из самого бокса, я получаю ответ на 443 с этого IP-адреса без HTTPS. Когда я бегу керл с --interface и попросите его использовать интерфейс, отличный от того, на котором размещен этот IP-адрес, тогда он также будет работать нормально, даже на коробке.

Так что что-то странное происходит, когда я выполняю локальный запрос.

На своем виртуальном хосте https вы указали IP-адрес для прослушивания подключений. Таким образом, запросы, которые подключаются к любому другому IP-адресу на хосте, никогда не будут соответствовать этому виртуальному хосту.

Если вы действительно хотите это сделать, вы можете добавить второй IP-адрес в <VirtualHost> объявление, или просто сделайте его подстановочным знаком *:443.