我正在 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 中,因此它在启动时运行。