O navegador conhece as portas padrão (80, 443). http://
também é padrão. Então, quando você escreve
server
Seu navegador realmente faz uma solicitação
http://server:80/
Se você digitar
https://server/
Seu navegador fará uma solicitação
https://server:443/
Na verdade, é um pouco mais complicado, porque você não pode acessar o nome da rede diretamente. O navegador descobre o IP do servidor e faz o pedido
http://<ip of server>:80/
e informa ao servidor que a solicitação é para server
, porque você também pode hospedar server1
, server2
, ... no mesmo endereço IP.
Você não poderá fazer o navegador solicitar a porta 8443 por padrão. Você terá que escrever no endereço.
Os problemas que você está descrevendo não são todos claros para mim, mas parece que estão todos conectados com a configuração do apache e a incapacidade do navegador de ir para a porta 8443 por padrão.
Quando você tiver o VirtualHost definido no apache, você deve especificar ServerName
. Os clientes chegarão ao IP do servidor, mas o apache precisa saber qual nome do servidor foi solicitado para devolver as páginas corretas. Se você acessar o servidor apenas com IP, o nome não será enviado para o apache e ele retornará as páginas padrão. Eu suspeito que isso está acontecendo no seu caso, porque você diz que navegar para o IP funciona. Eu suspeito que funciona para os números de porta padrão.
Espero ter ajudado a esclarecer as perguntas pelo menos um pouco.