Я могу определить HTTP и HTTPS в том же VirtualHost в Apache conf?

Продукты VMware могут отобразить физические диски на виртуальные диски, и на Linux и на Windows:

http://www.vmware.com/support/ws55/doc/glossary_ws.html#wp1018930

Физический диск

— Жесткий диск в виртуальной машине, которая отображается на физическом диске или разделе диска на хост-машине. Физический диск также упоминается как неструктурированный диск. Диск виртуальной машины может быть сохранен как файл в файловой системе хоста (см. Виртуальный диск), или в локальном жестком диске. Когда виртуальная машина настроена для использования физического диска, VMware Workstation непосредственно получает доступ к локальному диску или разделу как физическое устройство (не как файл в файловой системе). Возможно загрузить ранее установленную операционную систему на существующем разделе в среде виртуальной машины. Единственное ограничение - то, что существующий раздел должен находиться на локальном IDE или диске SCSI.

11
задан 16 December 2010 в 02:31
4 ответа

Текущая стабильная версия Apache (2.2) не имеет той функции, но эти 2.4 действительно имеет ЕСЛИ директива.

Необходимо создать два VirtualHosts на данный момент, но можно установить некоторый материал через среду или апачские глобальные переменные и использование это в конфигурации virtualhost (устанавливающий documentroot, например). Таким образом, если Вы хотите изменить это, можно сделать это со всего одной строкой модификации.

Конечно, можно использовать, включают, чтобы сделать что-то вроде этого:

<VirtualHost *:80>
        include /etc/apache2/vhost.conf.d/site1
</VirtualHost>

<VirtualHost *:443>
        include /etc/apache2/vhost.conf.d/site1
        include /etc/apache2/vhost.conf.d/site1-ssl
</VirtualHost>

PS: SNI будет основными годами перед адаптацией IPv6. Вся основная поддержка браузера это уже принятие Вас находится на поддерживаемой ОС.

править: поскольку fooquency разыскал Вас, не может поставить SSLEngine к, Если блок так мой ответ является неправильным.

12
ответ дан 2 December 2019 в 21:47

Нет. Можно переместить большинство вещей в Глобальную конфигурацию и наследовать ее в VirtualHost.

3
ответ дан 2 December 2019 в 21:47

Для SSL виртуальные хосты Вы любой должен использовать второе крыло порта

<VirtualHost *:443>
    ServerName abc.com
</VirtualHost>
<VirtualHost *:4443>
    Servername def.com
</VirtualHost>

или необходимо использовать отдельного дюйм/с

<VirtualHost 192.168.0.1:443>
    ServerName abc.com
</VirtualHost>
<VirtualHost 192.168.0.2:443>
    Servername def.com
</VirtualHost>

Существует на самом деле очень хорошее объяснение в Apache документы SSL http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html

Ищите вниз, "Почему я не могу использовать SSL с виртуальными хостами name-based/non-IP-based?"

2
ответ дан 2 December 2019 в 21:47

Ответ на этот вопрос был дан в другом вопросе. Используйте оператор Include. Работал как шарм для меня:

Обслуживайте http (порт 80) и https (порт 443) на одном и том же VirtualHost

# Acme Co
<VirtualHost 192.168.56.101:80>
        Include /usr/local/apache2/conf/main-acme.conf
</VirtualHost>

###* SSL
<VirtualHost 192.168.56.101:443>
        Include /usr/local/apache2/conf/main-acme.conf
        SSLEngine On
</VirtualHost>
3
ответ дан 2 December 2019 в 21:47

Теги

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