내 컴퓨터 (Dell Desktop) 중 하나에 웹 서버를 설정하고 CentOS를 OS로 결정했습니다. Apache가 제대로 설치되어 있습니다 (내 생각에 pgrep httpd는 실행중인 프로세스를 반환합니다). 또한 내 httpd.conf 파일이 괜찮다고 생각합니다 (아파치 설정에 대한 4 개의 튜토리얼을 읽었습니다). 내 ISP는 comcast입니다. 포트 80과 8080 모두에서 수신 대기하는 httpd가 있습니다.
그러나 작동하지 않고 이유를 알 수 없습니다. 친구가 내 test.html 페이지 (/ var / www / html /-있어야하는 위치에 있음)를 보려고했는데 프록시 나 방화벽과 관련된 것으로 보이는 http 오류 504가 발생했습니다. 내가 가지고있는.
몇 가지 질문이 있습니다. 1) 외부 친구가 내 웹 페이지를 보려고하지 않고 내 설정을 테스트 할 수있는 방법이 있습니까? 서버의 내 브라우저는 URL에 로컬 주소 (192.168.1.5)를 사용할 때 페이지가 정상적으로 표시되지만 네트워크의 다른 컴퓨터 (192.168.1.3)에있는 브라우저는 페이지를 볼 수 없습니다. 2) 웹 서버를 실행하려면 구체적으로 무엇이 필요합니까? 제대로 구성된 아파치입니까? PHP 또는 SQL 기능이 필요하지 않다고 가정합니다. 3) comcast가 어떻게 든 시스템을 망칠 가능성이 있습니까? 4) 내 라우터가 어떻게 든 시스템을 망칠 가능성이 있습니까 (그렇다면 볼 수 없습니다)?
httpd.conf 파일을 첨부 할 수없는 것 같습니다. 너무 길기 때문에 (댓글이 삭제 된 경우에도) 여기에 잘라내어 붙여넣고 싶지 않습니다.
기본적으로 CentOS에는 포트 80에서 들어오는 트래픽을 허용하지 않도록 방화벽 (iptables) 설정이 있습니다.
포트 80에서 들어오는 트래픽을 허용하려면 다음을 실행하십시오.
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
그런 다음이를 실행하여 구성을 저장하십시오.
/sbin/service iptables save
이러한 명령은 루트로 실행해야합니다. 변경 사항을 적용하기 위해 서비스를 다시 시작할 필요가 없습니다.
CentOS 용 iptables에 대한 자세한 정보는 방법 섹션 의 CentOS.org에있는 위키에서 찾을 수 있습니다 .
친구가 연결할 수없는 경우 :
라우터가 그를 막을 가능성이 높습니다. Comcast 케이블 모뎀도 그를 막을 수 있습니다.
대부분의 라우터는 기본적으로 DHCP 및 라우팅을 사용하도록 설정되어 있습니다. 이는 라우터가 자체 IP 범위, 서브넷 마스크 및 게이트웨이에 따라 컴퓨터에 내부 IP 주소를 할당했음을 의미합니다. ISP 할당 IP 주소의 모든 트래픽은 라우터를 통해 DHCP를 통해 컴퓨터에 할당 된 IP 주소로 라우팅됩니다.
포트 8080의 외부 소스에서 라우터를 통해 트래픽을 허용하려면 지정된 포트의 외부 소스에서 라우터 할당 IP 주소로의 포트 전달을 설정해야합니다. 이것은 라우터 구성에서 수행됩니다.
이에 대한 대안은 컴퓨터를 DMZ (비무장 지대)에 두는 것입니다. 그러면 들어오고 나가는 모든 트래픽이 해당 컴퓨터로 필터링되지 않습니다. 이는 엄청난 보안 위험이며 권장되지 않습니다. 그러나 그렇게하도록 선택하면이 설정은 라우터 구성에서도 흔히 볼 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다