这可能是一个愚蠢的问题,但我似乎无法找到解决方案。
以下场景: https ://sub.doma.in:443托管在我家中的 Apache 服务器上。从外部连接时效果很好。从我的计算机上的同一网络连接时也很有效。但是,我的手机无法从同一网络连接 (ERR_CONNECTION_TIMED_OUT)。所以一定有什么地方不对劲。
我想要:要与 sub.doma.in 建立任何连接,请通过 Internet 访问我的托管站点。我认为这就是目前的情况,但它不适用于所有设备。
或者(最好):要从 Intranet 连接到 sub.doma.in,直接连接到内部 IP,而无需先路由到外部。
每个人都应该总是在同一个站点结束,无论他们从哪里连接。
防火墙允许来自任何地方的 80 和 443,路由器仅打开端口 443。如果您需要任何配置文件或日志,请告诉我。很感谢任何形式的帮助!:)
我当前的网站虚拟主机如下所示:
<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>
当您在网络之外时,您是否使用同一部手机访问该网站?错误只发生在这一部手机上吗?以下是一些可能的原因: 最简单的原因:可能是您手机的缓存问题。最好的方法是简单地用谷歌搜索如何清除您的 DNS 缓存。
您确定通过 https 连接到您的手机吗?Http 将无法工作,因为路由器中未打开端口 80。
您的 DNS 是否与您的域提供商正确配置?最好使用 DNS 检查器进行测试(也只需 google 即可)
我能想到的另一个问题是您的家庭网络中有一个广告拦截器可以阻止此页面。像 Pi Hole 之类的东西...有些人现在已经有了,类似的东西可能会导致问题。我希望我能帮上忙。
事实证明,这与服务器当前连接的 WiFi 有关。如果它在 2.4GHz 网络上,2.4GHz 网络上的其他设备无法连接,但 LAN 和 5GHz 工作。反之亦然。所以估计是路由器的问题。我最终设置了 dnsmasq 并将网站的 IP 设置为本地的内部地址。现在它正在工作。