Віртуальний хост Ubuntu Server Apache2 SSL не працює


0

Я повністю створив веб-сервер на ubuntu за допомогою шифрування SSL. Я намагаюся налаштувати файл -SSL за замовчуванням, щоб вказати на правильні каталоги. geekychicgirls працює цілком чудово, проте thepehohole завжди вирішує geekychicgirls, будь-яка допомога оцінюється див. код нижче.

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerAdmin webmaster@nixcraft.com
    DocumentRoot "/var/www/thepeepinghole"
    SSLEngine on
    SSLCertificateFile /ssl/14252798.crt
    SSLCertificateKeyFile /ssl/private.key
    SSLCertificateChainFile /ssl/futureretrogaming.ca-bundle
    ServerName www.thepeepinghole.tk
    ServerAlias thepeepinghole.tk
    ErrorLog "/var/www/thepeepinghole/log/error.log"
    CustomLog "/var/www/thepeepinghole/log/access.log" common
    <Directory /var/www/thepeepinghole>
                DirectoryIndex index.html
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
     </Directory>
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin webmaster@nixcraft.com
    DocumentRoot "/var/www/geekychicgirls"
    SSLEngine on
    SSLCertificateFile /ssl/14252798.crt
    SSLCertificateKeyFile /ssl/private.key
    SSLCertificateChainFile /ssl/futureretrogaming.ca-bundle
    ServerName www.geekychicgirls.tk
    ServerAlias geekychicgirls.tk
    ErrorLog "/var/www/geekychicgirls/log/error.log"
    CustomLog "/var/www/geekychicgirls/log/access.log" common
    <Directory /var/www/geekychicgirls>
                DirectoryIndex index.html
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
     </Directory>
</VirtualHost>

</IfModule>

Відповіді:


1

Рішенням було спочатку переконатися, що вона apache2.confвключає sites-enabledпапку, а не sites-availableпапку.

Потім у вашій sites-enabledпапці потрібно створити додаткове символічне посилання, яке посилається на sslфайл за замовчуванням, який ви створили в sites-availableпапці. Нарешті перезапустіть службу apache2, і вам слід добре зайти.


1
Порада: не потрібно вручну створювати символічне посилання. Ви можете скористатисяsudo a2ensite <your_site_file_name_in_sites-available>
День

0

Спробуйте поставити

NameVirtualHost *: 443

<IfModule mod_ssl.c>
NameVirtualHost *:443
<VirtualHost *:443>
    ServerAdmin webmaster@nixcraft.com
    DocumentRoot "/var/www/thepeepinghole"
    SSLEngine on
...

Редагуйте 1

Тільки я можу сказати: зараз спробуйте щось зовсім інше.

Відредагуйте /etc/apache2/ports.conf та додайте наступний рядок:

Listen 443

Також прокоментуйте таке в /etc/apache2/ports.conf:

 <IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
   Listen 443
</IfModule>

Створіть файл під назвою /etc/apache2/ssl.conf і вставте все з вашого розміщеного файлу, про який йде мова, без початку та в кінці.

<VirtualHost *:443>
    ServerAdmin webmaster@nixcraft.com
    DocumentRoot "/var/www/thepeepinghole"
    SSLEngine on
    SSLCertificateFile /ssl/14252798.crt
    SSLCertificateKeyFile /ssl/private.key
    SSLCertificateChainFile /ssl/futureretrogaming.ca-bundle
    ServerName www.thepeepinghole.tk
    ServerAlias thepeepinghole.tk
    ErrorLog "/var/www/thepeepinghole/log/error.log"
    CustomLog "/var/www/thepeepinghole/log/access.log" common
    <Directory /var/www/thepeepinghole>
                DirectoryIndex index.html
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
     </Directory>
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin webmaster@nixcraft.com
    DocumentRoot "/var/www/geekychicgirls"
    SSLEngine on
    SSLCertificateFile /ssl/14252798.crt
    SSLCertificateKeyFile /ssl/private.key
    SSLCertificateChainFile /ssl/futureretrogaming.ca-bundle
    ServerName www.geekychicgirls.tk
    ServerAlias geekychicgirls.tk
    ErrorLog "/var/www/geekychicgirls/log/error.log"
    CustomLog "/var/www/geekychicgirls/log/access.log" common
    <Directory /var/www/geekychicgirls>
                DirectoryIndex index.html
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
     </Directory>
</VirtualHost>

Додайте рядок включення в /etc/apache2/apache2.conf:

Include "/etc/apache2/ssl.conf"

Перезапустіть Apache2 за допомогою: apache2ctl restart


Привіт, я спробував те, що ви згадали, і це не виправило.
Кайл

спробуйте sudo a2ensite thepeepinghole.tk
2707974

Я отримав цю помилку у відповідь: ПОМИЛКА: Сайта thepeepinghole.tk не існує!
Кайл

Можливо, це лов у назві папки для сайту. Спробуйте sudo a2ensite thepeepinghole Widthout .tk
2707974

Якось я все ще отримую, ПОМИЛКА: сайту thepeepinghole не існує!
Kyle

0

Я створив сценарій, який ви можете використовувати для створення та автоматичної установки сертифікатів самопідписання для вже створених файлів конфігурації віртуальних хостів. Ви можете знайти сценарій, звернувшись до цього підручника http://www.bytelinux.com/create-self-signed-certificates-enable-apache-ssl-ubuntu-14-10/ та створивши сценарій bash a2sslcert на власному сервері.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.