액세스를 시도하고 있습니다.www.fallenlondon.comIP 주소로. 그러나 둘 다 ebz-2-1147703023.eu-west-1.elb.amazonaws.com
서버 46.137.175.221
오류: 404를 제공합니다.
ssh -L *:8080:www.fallenlondon.com:80 me@myremotehost
그렇게 하고 다음으로 이동 하면 동일한 문제가 발생합니다 localhost:8080
(이것은 Google 및 내가 시도한 다른 임의의 사이트에서 잘 작동합니다).
누군가 여기서 무슨 일이 일어나고 있는지 설명해 주시겠습니까? 해결책도 많이 감사하겠습니다.
편집하다: 에 따라카일 존스의 답변, 분명히 이것은 서버가 내가 원하는 결과를 명확하게 하고 제공하기 위해 필요에 따라 HTTP 호스트 헤더에 (원하는) 도메인 이름 정보를 포함하지 않았기 때문에 발생합니다.
두 가지 사용 사례 모두에서 헤더에 내가 원하는 내용이 포함되어 있는지 확인할 수 있는 방법이 있나요?
nslookup:
nslookup www.fallenlondon.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
www.fallenlondon.com canonical name = ebz-2-1147703023.eu-west-1.elb.amazonaws.com.
Name: ebz-2-1147703023.eu-west-1.elb.amazonaws.com
Address: 46.137.175.221
주인:
host www.fallenlondon.com
www.fallenlondon.com is an alias for ebz-2-1147703023.eu-west-1.elb.amazonaws.com.
ebz-2-1147703023.eu-west-1.elb.amazonaws.com has address 46.137.175.221
host fallenlondon.com
fallenlondon.com has address 46.137.122.254
fallenlondon.com mail is handled by 30 aspmx3.googlemail.com.
fallenlondon.com mail is handled by 10 aspmx.l.google.com.
fallenlondon.com mail is handled by 20 alt1.aspmx.l.google.com.
fallenlondon.com mail is handled by 20 alt2.aspmx.l.google.com.
fallenlondon.com mail is handled by 30 aspmx2.googlemail.com.
답변1
IP 주소가 반드시 특정 웹 사이트에 대해 고유할 필요는 없습니다.
수년 동안 웹 공급자는 웹 사이트를 구별하고 단일 IP 주소에서 여러 웹 사이트를 제공하기 위해 HTTP 1.1 호스트 헤더를 사용해 왔습니다. 웹 브라우저는 요청한 사이트의 도메인 이름을 알려주는 Host 헤더를 웹 서버에 보내고 서버는 올바른 페이지로 응답합니다. IP 주소만 제공하는 경우 서버는 귀하가 원하는 사이트(IP 주소 뒤의 많은 사이트 중에서)를 결정할 방법이 없습니다. 이 상황에서 일부 사이트는 일반 페이지를 반환하고 일부 사이트는 브라우저에 오류 코드를 반환합니다.
내 생각에는 127.0.0.1을 가리키는 www.fallenlondon.com에 대한 항목을 /etc/hosts(또는 시스템이 지원하는 동등한 정적 호스트 테이블)에 추가해야 할 것 같습니다. 그런 다음 www.fallenlondon.com:8080을 사용하여 터널의 로컬 끝점에 도달하면 올바른 도메인이 포함된 Host 헤더가 SSH 터널을 통해 AWS 서버로 전송됩니다. 나는 이것을 여기에서 시도했고 그것은 나에게 효과적이었습니다.