가정용 PC를 웹 서버로 만들려면 어떻게해야합니까?


8

내 PC에서 Apache Tomcat을 실행하고 있습니다. 내 PC가 집안의 라우터에 연결되어 있고 라우터가 내 ISP에 연결되어 있습니다. 이제 친구가 내 PC에서 호스팅되는 사이트를 볼 수 있도록 PC에서 서버를 실행하고 싶습니다. https://whatismyip.com 사이트로 이동하면 내 IP 주소가 xx.xx.xx.xx임을 알고 있습니다. 이것은 내 라우터의 IP라고 생각합니다. 브라우저에 http : //xx.xx.xx.xx 를 입력하면 라우터가 사용자 이름과 비밀번호를 묻습니다. 이것은 내 친구가 내 라우터에 연결할 수 있음을 의미합니다. Tomcat에서 호스팅되는 사이트가 내 PC에서 실행되도록하려면 어떻게해야합니까?

상용 호스팅을 사용하고 싶지 않으며 몇 가지 이유로 PC로만 서버를 사용하고 싶습니다.

라우터의 내부 IP는 192.162.1.1이고 PC의 내부 IP는 192.162.1.2입니다.


3
아니요, 서버 오류가 아닙니다. 이것은 sysadmin이 아닌 최종 사용자 질문입니다. superuser.com으로 이동하십시오.

아마도 당신은 프록시 뒤에 있습니다.

이 PC가 Windows를 실행하고 있다고 생각합니까? Linux를 실행하는 PC는 약간 다른 지침이 필요합니다.
David Thornley

답변:


14

요청을 웹 서버 (아마 포트 80)로 컴퓨터 (.1.2)로 전달해야합니다. 라우터에서이를 구성하십시오.


2
이것을 라우터의 "포트 포워딩"이라고합니다. 덜 안전하지만 쉬운 방법은 라우터에서 DMZ를 사용하여 웹 서버의 모든 포트를 여는 것입니다. 이것은 때때로 등 게임 서버, VoIP를 서버로 웹 서버에 여러 서비스, 호스팅 때 쉽게
윌 Eddins을

1
그리고 들어오는 요청을위한 포트를 열 때 매우주의하십시오. 누가 IP 주소로 포트를 노크 하느냐에 따라 많은 사람들이 있습니다.
David Thornley

11

몇 가지 작업을 수행해야합니다.

  • IP를 공개적으로 사용할 수있게되므로 라우터 암호를 변경하고 라우터를 잠그십시오. 라우터 구성은 매우 중요합니다. 보안 취약성을 방지하기 위해 최신 펌웨어를 다운로드하는 것이 좋습니다.

  • 웹 요청을 라우터의 로컬 컴퓨터로 전달하십시오. "포트 포워딩"옵션을 찾으십시오. 그러면 라우터의 특정 포트에 대한 모든 요청이 머신의 IP 주소로 전달됩니다.

  • 내부 IP 주소가 동일하게 유지되도록하십시오. 일부 고급 라우터는 컴퓨터의 MAC 주소에 대해 특정 IP 주소를 예약 할 수 있으므로이 구성을 라우터로 구성하십시오. 라우터 소프트웨어에서이 작업을 수행 할 수없는 경우 컴퓨터를 재부팅하거나 다른 IP 주소를 얻을 때마다 "포트 포워딩"매핑에서 내부 IP 주소를 업데이트해야합니다. 컴퓨터가 하드 코딩 된 내부 IP 주소를 사용하도록 구성 할 수도 있지만 여기에서 논의 할 범위를 벗어나는 추가 문제가 추가 될 수 있습니다.

  • ISP가 동적 IP 주소를 제공하는 경우 변경 될 때마다 친구에게 새 IP 주소를 보내는 번거 로움이 생겨 동적 IP 서비스 (www.dyndns.org)에 가입 할 수 있습니다. DNS 항목을 업데이트하는 프로그램이 있습니다. 대부분의 최신 라우터에는이 서버에 펌웨어가 내장되어 있으므로 찾을 수 있습니다. 그러면 컴퓨터에서 소프트웨어를 실행할 필요가 없습니다.

  • 보안상의 이유로이 시스템으로 전송되는 다른 요청 수를 줄이십시오 (예 : Windows 파일 공유, ftp, 비트 토렌트 등).

  • 포트 80은 웹 브라우저 및 서버에서 사용되는 기본 포트이므로 http://www.mysite.com 사이트에 액세스하면 포트 80에서 요청합니다)

  • 포트 8009는 tomcat에서 사용하는 기본 포트이므로 tomcat을 사용하는 경우 포트 80을 아래의 포트 8009로 교체 할 수 있습니다.

  • 로컬 컴퓨터의 웹 서버에 대해 다른 포트 구성을 수행 할 필요가 없으며 라우터가 매핑을 수행하고 웹 서버가 컴퓨터의 포트 80 또는 8009에서 실행되도록 할 수 있습니다.

  • 예를 들어, 포트 12345를 사용하고 싶다고 말하면 라우터의 포트 12345에 대한 모든 요청이 로컬 컴퓨터의 포트 80 (또는 8009)으로 보내지도록 라우터를 구성 할 수 있습니다. 이를 통해 http : // localhost / 또는 http : // localhost : 8009 로 이동하여 해당 시스템의 웹 서버에 액세스 할 수 있습니다 . 네트워크의 다른 내부 시스템은 IP 주소 ( http : //192.168.1 . x ) 로 액세스 하거나 yoru 호스트 파일을 편집하고 이름을 지정할 수 있습니다.

  • 대부분의 ISP의 차단 포트 80 (및 기타 공통 포트)이 웹 서버로 사용되지 않도록하는 것이 중요합니다 . 따라서 모든 구성 요소가 결국 구성되어 있어도 친구는 여전히 컴퓨터에서 포트 80을 칠 수 없습니다. . 이는 ISP 고객이 "비즈니스"오퍼링을 위해 더 많은 현금을지게하기 위해 일반적으로 수행됩니다. 이 때문에 친구가 웹 서버에 실제로 액세스하도록하려면 다른 포트에서 라우터를 열어야 할 것입니다. 적은 수의 포트를 피하고 라우터가 구성된 포트를 사용하지 않는 것이 좋습니다.

위의 모든 사항을 올바르게 수행하면 친구가 자유롭게 북마크하고 사용할 수 있는 안정적인 URL (예 : http://myusername.dyndns.org:12345 ) 을 가질 수 있어야합니다



1

라우터에서 Tomcat 포트를 전달해야합니다. 기본 Tomcat 포트는 8080입니다. Tomcat 포트를 80으로 변경하는 것이 좋습니다. Tomcat 포트를 변경하려면 다음 단계를 따르십시오.

  1. 컴퓨터에서 tomcat \ conf 폴더를여십시오.
  2. 이제 텍스트 편집기를 사용하여 server.xml을 열고 수정해야합니다. 여기서 다음 줄 (184 줄)을 식별하고 다음과 같이 변경되도록 수정합니다.

에:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. 웹 서버 시작

라우터에서 포트 80을 라우터에서 PC IP 주소로 전달하십시오. 이 작업이 완료되면 친구에게 http : //xx.xx.xx.xx/webAppName 을 사용하여 웹 사이트에 액세스하도록 지시하십시오 . 여기서 xx.xx.xx.xx는 IP 주소이고 webAppName은 웹 사이트 프로젝트입니다.

기본적으로 ISP는 포트 8080을 차단하므로 Tomcat이 사용하는 포트를 변경해야합니다.


ISP는 일반적으로 기본적으로 포트를 차단하지 않습니다. 그것은 당신의 도시 / 국가의 경우 일 수 있지만 (미국을 추측하고 있습니다), 그러나 일반적으로는 그렇지 않습니다. 많은 국가에서 ISP는 실제로 포트 차단 (또는 그 문제에 대한 대역폭 제한)없이 상당히 공정한 서비스 약관을 가지고 있습니다.
Mikael Auno

광산은 포트 80을 차단하지만 8080을 허용합니다! ISP마다 다릅니다.
Kevin Panko

0

포트 전달에 관심이 없거나 복잡한 것처럼 들리면 대부분의 라우터에는 DMZ라는 설정이 있습니다. 외부에서 볼 수 있도록 웹 서버 (웹 사이트를 호스팅하는 시스템)를 DMZ에 넣으십시오. 그런 다음 도메인 이름을 등록하지 않은 경우 친구가 IP를 브라우저에 입력하도록하십시오.


OP가 분명히 이런 종류의 전문가가 아니기 때문에 모든 포트를 효과적으로 차단 해제하지 않는 것이 좋습니다. 익스플로잇이 충분하며, 익스플로잇을 시도하기 위해 포트 및 IP 주소를 스캔하는 사람은 없으며,이 레벨에서 도움이 필요한 사람은이를 막을 방법을 모를 것입니다. DMZ는 "PWN ME"와 비슷합니다.
David Thornley

0

포트 80 (http)의 라우터에서 PC에 "포트 포워딩"을 설정해야하며 라우터 가 부팅 될 때 항상 동일한 IP를 PC에 할당 하도록 "정적 DHCP"를 설정하는 것이 좋습니다 .

이 작업을 수행하면 PC가 해커의 세계에 노출됩니다. 최신 버전의 아파치 / 톰캣이 설치되어 있고 정기적으로 업데이트를 적용해야합니다.

라우터가 지원하는 경우 "동적 DNS"를 설정하여 인터넷에서 컴퓨터에 영구적 인 이름을 부여 할 수 있습니다 (때로는 IP 번호 변경 대신). dyndns.com을 확인하고 무료 동적 DNS 옵션을 확인하십시오.


0

고정 IP는 필수 ... 동적 IP가있는 경우 계속 변경되며 새 IP에 대해 친구에게 친밀해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.