처음부터 http 서버를 설정하는 방법


1

나는 서버 세계에 거의 초보자입니다. 서버를 실행 apachectl -k start하고 "작동"하는 것 외에는 서버를 설정하는 것에 대한 지식이 없습니다 . localhost에서. 나는 "포트 포워딩"에 손을 대려고 시도하고 no-ip.com에서 무언가를 얻으려고 노력했지만 잠시 후, 내가 무엇을하고 있는지 전혀 몰랐습니다. 그것이 의미가 있다면, IP를 통해 시도하지 않은 프로세스는 다음과 같습니다.

  • 포트 (내 라우터를 통해 내 노트북에 http 포트를 포워딩 는 모습입니다
  • 아파치를 실행
  • noip 클라이언트 실행
  • noip에서 호스트 만들기 (DNS 호스트 (A) 설정 및 감지 된 IP 주소 사용)
  • no-ip가 만든 도메인에 액세스합니다.

결국 도메인에 액세스하려고 시도했을 때 (Swarajd.no-ip.org), 시간이 초과되었습니다. 나는 내가 잘못하고 있음을 알고 있지만 실수를 해결하기 위해 무엇을 해야할지 모르겠다.

내 verizon actiontec MI424WR 라우터를 통해 swrage.somewebsite.info와 같은 간단한 도메인 이름으로 openSUSE를 실행하는 랩톱에서 간단한 웹 서버를 설정할 수 있기를 원합니다.

(참고 :이 질문은 중재자 가이 질문을 여기에 요청 했으므로 스택 오버플로에서 교차 게시됩니다.)

답변:


0

다음은 서버를 시작하고 실행하기 위해 따라야하는 단계입니다.

먼저 아파치를 시작하고 html 파일을 넣을 위치를 찾으십시오. (이미 이미 가지고있는 것 같습니다). 아파치를 설치 한 후 우분투에서 index.html은 / var / www에 있어야합니다 (SUSE와 비슷할 수 있습니다).

index.html에 POTATO를 입력 한 후에는 웹 브라우저에서 localhost를 작성할 수 있고 POTATO가 표시되어야합니다. 효과가있다? 그런 다음 서버가 이미 실행 중입니다!

이제 동일한 네트워크에서 다른 컴퓨터를 사용하는 경우 웹 브라우저에서 랩톱의 IP를 입력하고 POTATO를 볼 수 있어야합니다.

연결 정보에서 컴퓨터의 IP를 검색 할 수 있습니다 (SUSE의 방법에 대한 실마리는 없지만 wifi 아이콘을 클릭 한 다음 연결 정보를 클릭하면 우분투에서는 쉽습니다). 콘솔을 열고 ifconfig를 입력 할 수도 있습니다. ethx는 케이블 인터페이스이고 wlanx는 wifi 인터페이스입니다. 주소는 192.168.1.40과 같아야합니다. 해당 주소를 다른 컴퓨터의 브라우저에 복사하여 붙여 넣습니다. 감자를 보여? 그럼 다 괜찮아요!

Opensuse의 아파치 설치 위키 에서 읽은 것처럼 opensuse의 방화벽은 기본적으로 포트 80에 대한 모든 트래픽을 차단하므로 잠금을 해제해야합니다.

따라서 LAN 내에서 웹 서버에 액세스 할 수 있도록 액세스를 허용해야하는 경우 방화벽 구성을 미세 조정해야합니다. 아래 단계는 루트 사용자로 수행해야합니다. 제공된 구성을 apache2 및 apache2-ssl이라고합니다. YaST를 통해 / etc / sysconfig / SuSEfirewall2의 FW_CONFIGURATIONS_EXT에 추가하여 활성화 할 수 있습니다.

# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2
# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2-ssl
# rcSuSEfirewall2 restart

이제 여기서 잡는 것은 NAT입니다. 인터넷은 세계 각 컴퓨터마다 고유 한 IP를 갖도록 처음 설계되었으며, 각 IP는 컴퓨터에서 실행되는 여러 프로그램에서 사용할 수있는 포트가 서로 다릅니다. 그러나 인터넷 서비스 제공 업체는 머신에 할당 할 IP가 부족하고 ipv6으로 마이그레이션하는 대신 NAT라는 끔찍한 "솔루션"을 만들었습니다. 라우터는 가정에서 공유 할 단일 IP 만 가져옵니다. 이는 라우터의 일부 포트로 수신 된 패킷을 네트워크의 컴퓨터로 리디렉션하고 라우터의 일부 다른 포트로 수신 된 패킷을 네트워크의 다른 컴퓨터로 리디렉션함으로써 작동합니다.

따라서이 시점에서해야 할 일은 라우터의 포트 80으로 들어오는 모든 패킷이 랩톱의 포트 80으로 리디렉션되어야한다는 것을 라우터에 알리는 것입니다. 그렇지 않으면 라우터가 라우터와 관련하여 실마리가 없기 때문입니다.

이제 데이터 연결을 사용하여 전화기에 라우터의 IP 주소를 입력하여 이것이 작동하는지 확인하십시오. 가장 쉽게 알아낼 수있는 방법은 Google에 "내 IP는 무엇입니까?" POTATO를 보여 주나요? 후 레이!

이제 사람들이 해당 IP를 입력하는 대신 도메인을 등록하여 해당 IP로 이동할 수 있습니다. 그러나 조심하십시오. 고정 IP 대신 동적 IP를 사용하는 경우 라우터를 재설정 할 때마다 IP가 변경됩니다.


나는 이미 알고있는 많은 정보를 썼다는 것을 알고 있지만 무언가를 놓친 경우에 더 좋습니다.
brunch875

@ brunch875 감사합니다! 당신의 의견은 내가 전에 문제가 있었던 곳에서 많은 도움이되었습니다. 그러나 내가 겪고있는 한 가지 문제는 내 컴퓨터에서 서버를 실행하고 localhost가 작동하지만 동일한 네트워크의 다른 컴퓨터가 내가 보는 것을 볼 수 없다는 문제입니다. 내가 시도한 것은 : * 내 컴퓨터에서 서버를 실행했습니다. * 내 컴퓨터의 IP 주소 (192.168.1.3)를 복사했습니다. * 같은 네트워크의 다른 컴퓨터에 붙여 넣습니다. 그 접근 방식이 시간 초과되는 것으로 나타났습니다. 이는 예상했던 것과 다릅니다.
Swarage

네가 옳아. Openuse의 방화벽은 기본적으로 포트 80으로가는 트래픽을 차단하기 때문입니다. 잠금을 해제하는 아주 쉬운 방법을 찾았습니다. 확인 해봐!
brunch875

다시 감사합니다! 그것이 내 문제의 핵심이었습니다! 다음에는 이런 것들을 우회하기 위해 좀 더 많은 연구를 할 것입니다. 다시 한 번, 모든 도움에 감사드립니다!
Swarage

하아! 기쁨은 내 꺼야! 나는 물건이 올바르게 될 때 그것을 좋아합니다. 당신의 서버와 함께 즐기십시오! 에서 w3schools.com 당신은 놀라운 웹 사이트를 만들기 위해 모든 것을해야합니다. 인터넷 작동 방식에 대해 더 관심이 있다면 "컴퓨터 네트워킹 : 하향식"이라는 놀라운 책을 추천 해 드리겠습니다. 그것은 거대하고 모든 것을 포함합니다.
brunch875
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.