Esta é provavelmente uma pergunta estúpida, mas não consigo encontrar uma solução para isso.
O seguinte cenário: https://sub.doma.in:443 está hospedado no meu servidor Apache em casa. Funciona muito bem ao conectar de fora. Também funciona muito bem ao conectar da mesma rede no meu computador. No entanto, meu telefone não pode se conectar da mesma rede (ERR_CONNECTION_TIMED_OUT). Então algo deve estar errado.
Eu quero: Para fazer qualquer conexão com sub.doma.in, vá pela internet para o meu site hospedado. É assim que está no momento, eu acho, mas não funciona com todos os dispositivos.
Ou (preferencialmente): Para fazer conexões com sub.doma.in da intranet, conecte-se ao IP interno diretamente sem ser roteado para fora primeiro.
Todos devem sempre terminar no mesmo site, não importa de onde estejam se conectando.
Firewall permite 80 e 443 de qualquer lugar, roteador tem porta 443 aberta apenas. Se você precisar de arquivos de configuração ou logs, diga-me. Qualquer ajuda é muito apreciada! :)
Meu vhost atual para o site se parece com isso:
<VirtualHost *:80>
ServerName sub.doma.in
Alias /.well-known/acme-challenge/ /usr/share/webapps/acme
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/\.well\-known/acme\-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName sub.doma.in
SSLEngine on
SSLCertificateFile xxx
SSLCertificateKeyFile xxx
Include xxx
Protocols h2 http/1.1
Header always set Strict-Transport-Security "max-age=63072000"
CustomLog "xxx" common
DocumentRoot xxx
DirectoryIndex index.php index.html
<Directory xxx>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
<IfModule mod_dav.c>
Dav off
</IfModule>
<FilesMatch \.php$>
SetHandler "proxy:unix:xxx|fcgi://localhost/"
</FilesMatch>
</VirtualHost>
Você acessa o site no mesmo celular quando está fora da sua rede? O erro ocorre apenas neste telefone? Aqui estão alguns motivos possíveis para isso: O motivo mais simples: pode ser um problema de cache no seu telefone. A melhor maneira de fazer isso é simplesmente pesquisar no Google como limpar seu cache DNS.
Você definitivamente se conecta ao seu celular via https? Http não funcionará porque a porta 80 não está aberta no roteador.
Seu DNS está configurado corretamente com seu provedor de domínio? É melhor testar isso com um verificador de DNS (também apenas pesquise no Google)
Outro problema que eu poderia pensar seria que você tem um adblocker em sua rede doméstica que poderia bloquear esta página.. Algo como Pi Hole... Algumas pessoas já têm isso, algo assim pode levar a problemas. Espero poder ajudar.
Acontece que tem algo a ver com o WiFi ao qual o servidor está conectado no momento. Se estiver na rede de 2,4 GHz, outros dispositivos na rede de 2,4 GHz não podem se conectar, mas a LAN e a 5 GHz funcionam. E vice versa. Então eu acho que é um problema com o roteador. Acabei configurando o dnsmasq e definindo o IP do site para o endereço interno localmente. Agora está funcionando.