Deklarieren Sie mehrere Ports für denselben 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>
Wie kann ich einen neuen Port ('listen', ServerName, ...) für 'domain.localhost' deklarieren?
Wenn ich den folgenden Code hinzufüge, funktioniert Apache (zu viel) auch für alle anderen Subdomänen von '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
quelle
quelle
Antworten:
Die Frage ist etwas mehrdeutig, aber ich werde versuchen zu helfen.
Wenn derselbe virtuelle Host mehrere Ports überwachen soll, gehen Sie wie folgt vor:
Im Allgemeinen definieren Sie nicht mehrere namensbasierte VirtualHosts mit demselben Domänennamen, es sei denn, Sie müssen ein anderes Protokoll verwenden.
Bei auf SSL-Namen basierenden virtuellen Hosts muss besonders vorsichtig vorgegangen werden: Per Definition können sich nicht mehrere Zertifikate auf demselben IP: Port befinden. Um Zertifikatfehler zu vermeiden, muss es sich also um ein Wilcard-Zertifikat handeln, das alle bereitgestellten Domänennamen abdeckt.
quelle