Apache httpd.conf Только использует SSL для субдомена и дает 404 для других https URL

Microsoft была достаточно любезна, чтобы выделить целую страницу Вашему вопросу (Clicky) и только нескольким щелчкам далеко от их целевой страницы также!

1
задан 17 May 2012 в 23:11
2 ответа

Настройте виртуальный хост по умолчанию, который будет возвращать ошибку. Он должен быть выше вашего текущего виртуального хоста, чтобы использовать его по умолчанию, но ниже конфигурации NameVirtualHost .

NameVirtualHost *:443

<VirtualHost *:443>
    ServerName default.filler.name
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/ca.crt
    SSLCertificateKeyFile /etc/pki/tls/private/ca.key
    <Location />
        Order Allow,Deny
        Deny from all
    </Location>
</VirtualHost>

<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/ca.crt
    SSLCertificateKeyFile /etc/pki/tls/private/ca.key
    <Directory /var/www/mailclient>
        AllowOverride All
    </Directory>
    DocumentRoot /var/www/mailclient
    ServerName mail.*
    ServerAlias mail.*
</VirtualHost>

Это будет 403 вместо 404. Достаточно близко?

1
ответ дан 3 December 2019 в 19:11

Вероятность того, что вы сможете найти пакеты репозитория для самых последних сборок программного обеспечения, очень маловероятна. Пакеты являются проверенными установками, которые работают без проблем и устанавливаются без особых усилий. Чтобы установить более новую версию, вам нужно будет установить ее из исходников. Иногда это может быть немного сложно, потому что пакеты обрабатывают все конфигурации и зависимости за вас. Если у вас уже работает функция phpinfo (), скопируйте параметр ./configure, который отображается на этой странице, чтобы помочь вам, когда вам нужно его создать. При всем при этом, как только вы справитесь с этим и заставите его работать, перспектива создания приложения из исходного кода больше не будет вас пугать.

Что касается ваших правил перезаписи, Вы можете использовать виртуальный хост по умолчанию , чтобы обойти это.

<VirtualHost _default_:443>
  RedirectMatch permanent ^/?(.*) http://mymainwebsite.com/$1
</VirtualHost>

Это предотвратит его появление, если кто-то подключится к порту 443 с IP или другим поддоменом.

2
ответ дан 3 December 2019 в 19:11

Теги

Похожие вопросы