Ubuntu 16.4의 다른 PC에서 로컬 HTTPS 사이트에 액세스할 수 없습니다.

Ubuntu 16.4의 다른 PC에서 로컬 HTTPS 사이트에 액세스할 수 없습니다.

저는 Ubuntu 16.4 오프라인에서 PWA(Progressive Web Application)를 개발 중이며 프레임워크의 요구 사항 중 하나는 HTTPS 연결을 실행할 수 있어야 한다는 것입니다.

Apache 서버를 구성하고 HTTPS VirtualHost 구성을 활성화했습니다. 하지만 구성의 문제는 HTTPS를 통해 액세스할 수 없고 HTTP만 로컬 사이트에 액세스할 수 있다는 것입니다. 분명히 사이트는 두 프로토콜 모두의 개발 시스템에서 제대로 실행됩니다.

답변1

나는 실제로 같은 문제가있었습니다. 해결책을 보고 싶습니다. 로컬로 액세스할 때 해결 방법을 사용하고 암호화를 희생했습니다. 그러나 네트워크 외부에서는 모든 것이 잘 작동합니다. DNS 요청이 원격으로 발생하여 네트워크로 다시 전송되는 대신 로컬 IP에 직접 매핑되도록 /etc/hosts를 편집했습니다. 예

127.0.1.1 호스트 이름
127.0.0.1 로컬호스트
Local.app.ip www.example.com

이것은 아무 것도 해결하지 못하고 단지 편리할 뿐입니다. 그렇지 않으면 기본적으로 https로 설정되어 로드되지 않습니다.

이 문제가 발생한 컴퓨터 중 하나는 랩톱이었고 호스트 파일을 변경한 다음 로컬 네트워크 외부에 있으면 문제가 발생했습니다. 여전히 로컬 IP에 연결을 시도합니다. 특정 Wi-Fi 네트워크를 사용할 수 있는지 여부에 따라 파일을 변경하는 온라인에서 찾은 bash 스크립트를 사용하여 이 문제를 해결했습니다. 재미삼아 여기 스크립트가 있습니다.

 
wifi=`iwlist wlp3s0 스캔 |
if [[ $wifi == *홈네트워크* ]]
그 다음에
    #특수 호스트 파일 사용
    cp -f /home/Documents/hosts.home /etc/hosts
기타
    #일반 호스트 파일 사용
    cp -f /home/Documents/hosts.away /etc/hosts
필리핀 제도

EDIT #200 /etc/NetworkManager/dispatcher.d에 저장되어 시작 시 실행됩니다.

관련 정보