Vagrant를 사용하여 Windows 10 호스트에서 Virtual Box를 사용하여 Ubuntu/Apache 가상 머신을 설정한 다음 magento.dev
브라우저에서 URL을 열면 가상 머신에서 페이지가 열리도록 호스트를 구성하려고 합니다.
내 Vagrant 파일의 관련 구성은 다음과 같습니다.
Vagrant.configure("2") do |config|
config.vm.network "private_network", ip: 192.168.10.10
config.vm.hostname = "magento.dev"
이 줄을 추가했습니다
192.168.10.10 magento.dev
hosts
내 Windows 10 호스트의 파일 에 .
Vagrant 시스템을 구성한 후 .htaccess
html 디렉토리에서 파일을 삭제하여 이 문제를 일으키는 예상치 못한 작업을 수행하지 않았는지 확인했습니다.
브라우저를 열고 http://192.168.10.10
Windows 호스트로 이동하여 가상 머신의 웹 페이지를 표시할 수 있습니다.
ping magento.dev
Windows 호스트에서 ping을 실행 하고 IP를 표시 192.168.10.10
한 후 응답을 받을 수 있습니다.
하지만 브라우저에서 액세스하면 magento.dev
'ERR_CONNECTION_REFUSED' 오류가 발생합니다. 또한 URL은 로 변경되었지만 https
URL http://192.168.10.10
은 로 변경되지 않았습니다 https
.
Windows 호스트에서 웹 브라우저를 통해 접속 하면 192.168.10.10
Apache 접속 로그가 업데이트된 것을 확인할 수 있습니다. 브라우저에서 방문하면 Apache 액세스 로그가 업데이트되지 않습니다 magento.dev
. 따라서 Apache가 내 웹 요청을 무시하거나 수신하지 못하는 것이 틀림없지만 내 Windows hosts
파일이 이러한 요청을 내가 사용할 수 있는 192.168.10.10으로 보내야 하기 때문에 이유를 이해할 수 없습니다 ping magento.dev
.
magento.dev
가상 머신에서 반환된 웹 페이지가 호스트 머신에서 액세스할 수 있도록 어떻게 설정합니까 ?
답변1
이전 답변에 대해 죄송합니다. 분명히 답변하기 전에 귀하의 질문을 읽지 않았습니다. 이번에는 해냈고 운 좋게도 실제 답을 알고 있습니다 :)
.dev는 Google이 소유한 등록된 TLD(최상위 도메인)입니다. Chrome 63+ 및 Firefox 59+에서는 .dev(및 .foo)로 끝나는 모든 도메인이 미리 로드된 HSTS(HTTP Strict Transport Security) 헤더를 통해 HTTPS로 리디렉션되도록 강제합니다.
다음은 Whois 데이터입니다.
$ whois .dev
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object
domain: DEV
organisation: Charleston Road Registry Inc.
address: 1600 Amphitheatre Parkway
address: Mountain View, CA 94043
address: United States
contact: administrative
name: Domains Policy and Compliance
organisation: Google Inc.
address: 601 N. 34th Street
address: Seattle, WA 98103
address: United States
phone: 1 202 642 2325
fax-no: 1 650 492 5631
e-mail: [email protected]
contact: technical
name: Richard Roberto
organisation: Google Inc.
address: 76 9th Avenue, 4th Floor
address: New York, NY 10011
address: United States
phone: 1 212 565 2633
fax-no: 1 650 492 5631
e-mail: [email protected]
nserver: NS-TLD1.CHARLESTONROADREGISTRY.COM 2001:4860:4802:32:0:0:0:69 216.239.32.105
nserver: NS-TLD2.CHARLESTONROADREGISTRY.COM 2001:4860:4802:34:0:0:0:69 216.239.34.105
nserver: NS-TLD3.CHARLESTONROADREGISTRY.COM 2001:4860:4802:36:0:0:0:69 216.239.36.105
nserver: NS-TLD4.CHARLESTONROADREGISTRY.COM 2001:4860:4802:38:0:0:0:69 216.239.38.105
nserver: NS-TLD5.CHARLESTONROADREGISTRY.COM 2001:4860:4805:0:0:0:0:69 216.239.60.105
ds-rdata: 60074 8 2 b942e2ce5aebf62fca59d05707e6dbb795211d540d8adba02e9e89e833424785
whois: whois.nic.google
status: ACTIVE
remarks: Registration information: http://www.registry.google
created: 2014-11-20
changed: 2018-06-09
source: IANA
크롬 소스의 관련 비트는 다음과 같습니다. https://chromium.googlesource.com/chromium/src.git/+/63.0.3239.118/net/http/transport_security_state_static.json#255
// eTLDs
// At the moment, this only includes Google-owned gTLDs,
// but other gTLDs and eTLDs are welcome to preload if they are interested.
{ "name": "google", "include_subdomains": true, "mode": "force-https", "pins": "google" },
{ "name": "dev", "include_subdomains": true, "mode": "force-https" },
{ "name": "foo", "include_subdomains": true, "mode": "force-https" },
{ "name": "page", "include_subdomains": true, "mode": "force-https" },
{ "name": "app", "include_subdomains": true, "mode": "force-https" },
{ "name": "chrome", "include_subdomains": true, "mode": "force-https" },
다른 접미사를 사용하는 것이 좋습니다. 내 도메인 중 하나에 실제 DNS 레코드를 사용하는 것을 선호하지만 .test 접미사도 작동합니다.