2014-02-04 8 views
0

Я запускаю ubuntu в качестве сервера тестирования на своем ноутбуке. Я пытаюсь настроить некоторые из тестовых сайтов с самоподписанными сертификатами ssl. Я думаю, что все правильно, за исключением, возможно, файлов apache 2 conf.ssl на локальном сервере dev

При создании сертификатов я дал общее название как * .hr4.mdev. «mdev» - это то, что я произвольно назвал своей локальной средой dev.

Так что я изменил мой существующий файл конф слушать на 443 вместо на 80 (строка 1), и я добавил строки 6, 7 и 8.

<VirtualHost *:443> 
    ServerAdmin [email protected] 
    ServerName marino.hr4.mdev 
    ServerAlias *.marino.hr4.mdev 
    DocumentRoot /var/www/marino.hr4/htdocs 
    SSLEngine on 
    SSLCertificateFile /etc/apache2/ssl/apache.crt 
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key 
    <Directory /var/www/marino.hr4/htdocs> 
    php_value include_path /var/www/marino.hr4/htdocs 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
    </Directory> 

    ErrorLog /var/www/marino.hr4/logs/error.log 
    # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. 
    LogLevel debug 

    CustomLog /var/www/marino.hr4/logs/access.log combined 
</VirtualHost> 

Теперь, когда я иду на сайт (https://marino.hr4.mdev) I я посоветовал, что «это работает!» Что обнадеживает на определенном уровне, но это не тот контент, который я ожидал увидеть.


После ссылки ссылки тремора, мой файл конф теперь выглядит следующим образом:

<VirtualHost 192.168.73.128:443> 
    SSLEngine on 
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP 

    SSLCertificateFile /etc/apache2/ssl/apache.crt 
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key 

    ServerAdmin [email protected] 
    ServerName marino.hr4.mdev 
    ServerAlias *.marino.hr4.mdev 
    DocumentRoot /var/www/marino.hr4/htdocs 

    <Directory /var/www/marino.hr4/htdocs> 
    php_value include_path /var/www/marino.hr4/htdocs 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
    </Directory> 

    ErrorLog /var/www/marino.hr4/logs/error.log 
    # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. 
    LogLevel debug 

    CustomLog /var/www/marino.hr4/logs/access.log combined 
</VirtualHost> 

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

+0

Просто сделайте свой виртуальный хост вашим хостом по умолчанию, «Он работает» является каталогом apache по умолчанию. – tremor

ответ

0

Таким образом, в конце концов, я изменил файл ports.conf и добавил 443 в директиве Listen, так что теперь он читает:

Listen 80 443 
<IfModule ssl_module> 
    Listen 443 
</IfModule> 
<IfModule mod_gnutls.c> 
    listen 443 
</IfModule> 

Я также изменил первую строку моего файла конф из

<VirtualHost 192.168.73.128:443> 

назад к

<VirtualHost *:443> 

Отдельное спасибо тремор указал мне в правильном направлении.

0

Добавить NameVirtualHost директива, что-то вроде этого, возможно?

NameVirtualHost *:443 
Listen 443 

Ваш сервер Apache, очевидно, обслуживает сервер по умолчанию «Он работает» вместо вашего веб-сайта.

Вот некоторая вспомогательная информация от апача: http://wiki.apache.org/httpd/NameBasedSSLVHosts

Edit:

Потенциально двигайте виртуальный хост на первый ссылочный виртуальный хост в файле конф, выбираются по умолчанию на основе заказа.

+0

Когда я добавляю эти строки в свой файл conf и перезапускаю apache2, я получаю уведомление «Ошибка конфигурации apache2». он также говорит мне, что «NameVirtualHost не имеет эффекта и будет удален в следующей версии» –

+0

Спасибо, тремор, похоже, я немного дальше впереди, чем раньше. См. Мои правки выше. –

+0

oh вы должны использовать apache 2.4? Я не думал, что был упакован с Centos. NameVirtualHost может быть устаревшим после 2.2. Кроме того, порядок, в котором перечислены виртуальные хосты, - это порядок, по которому стал по умолчанию .. поэтому, который когда-либо вы хотите быть по умолчанию, должен быть первым в порядке в файле .conf. – tremor

Смежные вопросы