无法在 Ubuntu 16.4 上从另一台 PC 访问本地 HTTPS 站点

无法在 Ubuntu 16.4 上从另一台 PC 访问本地 HTTPS 站点

我正在 Ubuntu 16.4 Offline 上开发一个 PWA(渐进式 Web 应用程序),该框架的一个要求是能够运行 HTTPS 连接。

我配置了 Apache 服务器并启用了 HTTPS VirtualHost 配置。但配置的问题是我无法通过HTTPS访问,只有HTTP可以访问本地站点。显然,该网站在两种协议的开发机器上运行良好。

答案1

我实际上也遇到过同样的问题。我有兴趣看到解决方案。我使用了一种解决方法,并在本地访问时牺牲了加密。不过,从网络外部一切正常。我编辑了 /etc/hosts 以直接映射到本地 IP,而不是让 DNS 请求远程发生以将我送回我的网络。例子

127.0.1.1 主机名
127.0.0.1 本地主机
Local.app.ip www.example.com

这并不能解决任何问题,只是方便而已,否则它会默认为 https,然后不会加载。

我遇到此问题的其中一台机器是一台笔记本电脑,如果我更改了主机文件,然后位于本地网络之外,则会出现问题。它仍然会尝试连接到本地 IP。我用网上找到的一个 bash 脚本解决了这个问题,该脚本根据某个 wifi 网络是否可用来更改文件。只是为了好玩,这里是脚本。

 
wifi=`iwlist wlp3s0 扫描 | grep SSID`
if [[ $wifi == *家庭网络* ]]
然后
    #使用特殊的主机文件
    cp -f /home/Documents/hosts.home /etc/hosts
别的
    #使用普通的host文件
    cp -f /home/Documents/hosts.away /etc/hosts

编辑#200 它存储在 /etc/NetworkManager/dispatcher.d 中,因此它在启动时运行。

相关内容