Eu tenho um site (mysitedomain.com) que está sendo executado em http e https. Aqui está httpd.conf,
Listen 80
Listen 443
Listen 81
<VirtualHost *:80>
ServerName mysitedomain.com
DocumentRoot "c:/wamp/www/"
</VirtualHost>
<VirtualHost *:443>
ServerName mysitedomain.com
DocumentRoot "c:/wamp/www/"
SSLEngine on
SSLCertificateFile C:/SSL/S-WildCard.cer
SSLCertificateKeyFile C:/SSL/S-WildCard.key
SSLCACertificateFile C:/SSL/S_chain_cert.crt
</VirtualHost>
Agora eu quero executar outro site em mysitedomain.com:81, então adicionei,
<VirtualHost *:81>
ServerName mysitedomain.com:81
DocumentRoot "c:/wamp/www2/"
</VirtualHost>
Mas isto não está funcionando. Alguma coisa que estou perdendo?
Depois de confirmar que a porta está aberta, tente remover a porta no nome do servidor vhost, para que fique parecido com:
Você já definiu o número da porta para escutar. para acessar o domínio que está sendo servido a partir do seu diretório www2, inclua o número da porta no URL
meusitedomain.com:81
Por algum motivo, se você não puder usar nomes de host ou endereços IP separados (no meu caso, causado por um roteador burro), a única variável que resta para definir um VirtualHost é o número da porta. Se houver dois VirtualHosts no mesmo nome e endereço IP, DefaultRuntimeDir deve ser definido explicitamente em /etc/apache2/apache2.conf:
DefaultRuntimeDir /var/run/apache2
Trabalhar dessa maneira me permite usar ramificações git e um gancho pós-atualização para gerenciar ramificações de recursos durante o desenvolvimento de um pequeno site.