내 컴퓨터에서 Apache 웹 서버를 사용하여 웹 페이지를 개발하고 있습니다. 브라우저에서 열고 싶을 때 다음과 같은 IP를 사용합니다.
http://192.168.1.6/proyect
내 호스트는 로컬 네트워크(노트북 및 모바일)의 일부입니다. 두 경우 모두 위에서 언급한 URL을 사용하여 웹사이트를 열 수 있습니다. URL에 IP 대신 "도메인"을 사용할 수 있는지 궁금합니다. 예를 들어, http://dev-pc/proyect
.
나의 첫 번째 시도는 이름이 존재하는지 확인하는 것이었습니다.
$ hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-desktop
Chassis: desktop
Machine ID: d388b100e4b34a17a685369e53045669
Boot ID: ee82c1e45d35433785b57040944928f3
Operating System: Fedora 20 (Heisenbug)
CPE OS Name: cpe:/o:fedoraproject:fedora:20
Kernel: Linux 3.19.8-100.fc20.x86_64
Architecture: x86_64
그런 다음 다음 URL에 액세스하여 테스트합니다.
http://localhost.localdomain/proyect
작동하지만 다른 장치에서는 페이지를 찾을 수 없습니다. localhost.localdomain
내 컴퓨터가 방금 인식한 것 같습니다 . 미리 감사드립니다.
답변1
자신의 컴퓨터뿐만 아니라 여러 컴퓨터에 대해 한 곳에서 도메인을 정의하려면 신뢰할 수 있는 도메인 컨트롤러가 있어야 합니다. 홈 네트워크에서 로컬 및 첫 번째 DNS(도메인 이름) 정보를 제공하는 것은 라우터입니다.
홈 네트워크의 모든 장치는 라우터에 의해 정의된 도메인의 구성원입니다(네트워크에 있기 때문에 네트워크 도메인의 구성원입니다). 이는 모바일 장치가 전화 연결이 아닌 Wi-Fi를 사용해야 함을 의미합니다.
호스트 이름을 통해 컴퓨터에 액세스할 수 있어야 합니다.
개발 컴퓨터에 호스트 이름이 없으면 hostname
해당 호스트 이름을 사용하거나 정의하십시오 hostnamectl
(Unix 버전에 따라 다름).
$ sudo hostname devbox
또는..
$ sudo hostnamectl set-hostname --static "devbox"
이제 동일한 네트워크에 있는 모든 장치(네트워크 도메인을 상속함)는 호스트 이름을 통해 개발 사이트를 ping할 수 있습니다.
$ ping devbox
64 bytes from laptop (10.1.1.13): ttl=64 time=32.9 ms
답변2
/etc/hosts 파일(Linux의 경우) 또는 c:\windows\system32\drives\etc\hosts 파일에 이름을 입력하는 것은 어떻습니까?
다음과 같은 줄을 추가합니다.
192.168.1.6 dev-pc