Primeiro, mude username.localhost em ServerName para outra coisa. Localhost é um nome padrão para o endereço IP 127.0.0.1, que significa este PC . Então, se alguém tentar usar username.localhost para acessar seu site, ele tentará pesquisá-lo em seu próprio computador, em vez do seu. Na verdade, essa definição entre localhost e 127.0.0.1 está escrita no arquivo hosts . Segunda coisa - você não pode misturar o endereço IP e o nome do domínio juntos, como username.192.168.1.x . Você precisa usar o nome de domínio (como username.example.net) ou apenas ip (192.168.1.x).
Se você quiser ficar com o nome de domínio, então você precisa de um servidor de nomes de domínio ou de um arquivo mencionado acima para hosts em todos os PCs que acessam o site, adicione esta string:
192.168.1.x username.example.net
Depois disso, use username.example.net para acessar seu site.
PS: Não se esqueça de verificar se o firewall no seu servidor não está bloqueando a porta TCP tcp