호스트 이름을 사용하여 Vagrant 가상 머신을 구성하는 방법은 무엇입니까?

호스트 이름을 사용하여 Vagrant 가상 머신을 구성하는 방법은 무엇입니까?

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 시스템을 구성한 후 .htaccesshtml 디렉토리에서 파일을 삭제하여 이 문제를 일으키는 예상치 못한 작업을 수행하지 않았는지 확인했습니다.

브라우저를 열고 http://192.168.10.10Windows 호스트로 이동하여 가상 머신의 웹 페이지를 표시할 수 있습니다.

ping magento.devWindows 호스트에서 ping을 실행 하고 IP를 표시 192.168.10.10한 후 응답을 받을 수 있습니다.

하지만 브라우저에서 액세스하면 magento.dev'ERR_CONNECTION_REFUSED' 오류가 발생합니다. 또한 URL은 로 변경되었지만 httpsURL http://192.168.10.10은 로 변경되지 않았습니다 https.

Windows 호스트에서 웹 브라우저를 통해 접속 하면 192.168.10.10Apache 접속 로그가 업데이트된 것을 확인할 수 있습니다. 브라우저에서 방문하면 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 접미사도 작동합니다.

관련 정보