Apache 로컬 네트워크 내에서 IP로 액세스할 수 있도록 하기

목적


  • 로컬 네트워크 내에서 Apache가 서있는 머신 이외의 웹 페이지를 볼 수 있도록하는 방법을 정리합니다.

    구현 환경


  • 하드웨어 환경(클라이언트 측)



  • 품목
    정보


    OS
    macOS Catalina(10.15.5)

    하드웨어
    MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports)

    프로세서
    2GHz 쿼드 코어Intel Core i5

    메모리
    32GB 3733MHz LPDDR4

    그래픽
    Intel Iris Plus Graphics 1536 MB


  • 하드웨어 환경 (서버 측)



  • 품목
    정보


    OS
    CentOS 7 (7.8.2003)

    하드웨어
    Dell Studio 1537

    프로세서
    Intel(R) Core(TM)2 Duo CPU P8400 @ 2.26GHz

    메모리
    4GB DDR3

    그래픽
    알 수 없음


  • 소프트웨어 환경



  • 품목
    정보


    Apache 버전
    2.4.6 (CentOS)


    전제 조건


  • Apache가 인스톨 완료되어 서버측의 PC의 브라우저에서 ( http://localhost/index.html 등에 액세스 하는 것으로) 문서 루트에 있는 파일을 확인할 수 있는 것.

  • 전제 정보


  • 이하의 설명에서 실행되는 커맨드는 특별히 기재가없는 경우 서버 PC에 ssh 접속을 행하여 실행한다.

  • 독후감


  • 서버 측 PC의 브라우저에서 ( http://localhost/index.html 등에 액세스함으로써) 표시되어 있던 파일을 로컬 네트워크 내라면 http://サーバPCのIP:ポート/index.html 로 표시 가능하게 된다.

  • 개요


  • 서버 컴퓨터의 IP 확인
  • Apache 설정 변경
  • 확인

  • 상세



  • 서버 머신의 IP 확인

  • 다음 명령을 실행하여 네트워크 시스템의 정보를 확인합니다.
    $ ifconfig
    

  • 아래의 출력 예의 화살표 부분을 확인하여 서버 PC의 IP 주소를 확인합니다. (inet 옆은 IP 주소입니다.)




  • Apache 설정 변경

  • 아래 명령을 실행하여 Apache 설정 파일을 엽니다.
    $ sudo vi /etc/httpd/conf/httpd.conf
    
  • 열린 파일 "Listen 80"의 설명이있는 부분을 찾으십시오.

  • 다음과 같이 편집한다.

    /etc/httpd/conf/httpd.conf
    #
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the <VirtualHost>
    # directive.
    #
    # Change this to Listen on specific IP addresses as shown below to
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 12.34.56.78:80
    # 下記をコメントアウト
    #Listen 80
    # 下記を追記
    Listen 先に確認したサーバPCのIPアドレス:80
    



  • 포트 해제

  • 아래 명령을 실행하여 http 통신의 디폴트 포트인 80번을 해제한다.
    $ sudo firewall-cmd --zone=public --add-service=http --permanent
    

  • 나중을 예측하여 아래 명령을 실행하여 https 통신의 기본 포트인 443번을 해제한다.
    $ sudo firewall-cmd --zone=public --add-service=https --permanent
    

  • 다음 명령을 실행하여 설정을 반영합니다.
    $ sudo firewall-cmd --reload
    

  • 다음 명령을 실행하여 설정을 확인합니다.
    $ sudo firewall-cmd --list-all
    
  • "services"란에 http와 https가 기재되어 있는지 확인한다.

  • 다음 명령을 실행하여 httpd를 다시 시작합니다.
    $ sudo service httpd restart
    

  • 확인
  • 브라우저에서 아래의 URL에서 localhost로 표시되어 있던 내용을 표시할 수 있는지 확인한다.
  • http://앞서 확인한 서버 PC의 IP 주소 : 80/index.html


  • 좋은 웹페이지 즐겨찾기