Объявите несколько портов для одного и того же VirtualHosts:
SSLStrictSNIVHostCheck off
# Apache setup which will listen for and accept SSL connections on port 443.
Listen 443
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:443
<VirtualHost *:443>
ServerName domain.localhost
DocumentRoot "/Users/<my_user_name>/Sites/domain/public"
<Directory "/Users/<my_user_name>/Sites/domain/public">
Order allow,deny
Allow from all
</Directory>
# SSL Configuration
SSLEngine on
...
</VirtualHost>
Как я могу объявить новый порт ('listen', ServerName, ...) для 'domain.localhost'?
Если я добавлю следующий код, apache будет работать (слишком много) и для всех других поддоменов 'domain.localhost' (subdomain1.domain.localhost, subdomain2.domain.localhost, ...):
<VirtualHost *:80>
ServerName pjtmain.localhost:80
DocumentRoot "/Users/Toto85/Sites/pjtmain/public"
RackEnv development
<Directory "/Users/Toto85/Sites/pjtmain/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
apache-2.2
configuration
virtualhost
port
user65567
источник
источник
Ответы:
Вопрос несколько двусмысленный, но я постараюсь помочь.
Если вы хотите, чтобы один и тот же виртуальный хост прослушивал несколько портов, вы делаете это:
Вообще говоря, вы не определяете несколько виртуальных хостов на основе имени для одного и того же доменного имени, если только вам не нужно использовать другой протокол.
Для виртуальных хостов на основе имен SSL вы должны быть особенно осторожны: по определению не может быть нескольких сертификатов на одном и том же IP: порту, поэтому во избежание ошибок сертификата это должен быть сертификат wilcard, охватывающий все обслуживаемые доменные имена.
источник