[Linux] VirtualBox에서 아파치 웹 서버 설정하기

tndkzjd·2024년 3월 16일

웹 서비스

클라이언트 <-> 서버
네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템입니다.

  • 웹 서비스 프로토콜 스택은 SOAP, WSDL, UDDI 이루어지는데 모든 메시징에는 XML이 사용되어 상호운용성이 높습니다.

서버(Server)

서비스를 제공하는 컴퓨터

  • 정보를 제공할 수 있는 환경 구축이 필요

클라이언트(Client)

서비스를 사용하는 컴퓨터

  • 서버에 접속할 수 있는 프로그램이 필요

웹 환경을 구축하는 방법(프로그램)

Linux : Apache, NginX
Windows : IIS

클라이언트가 웹 서버에 접속하는 방법(프로그램)

웹 브라우저

서버의 IP 주소 확인
=> 클라이언트가 서버를 인터넷을 통해 찾기 위해서는 서버의 IP주소가 필요!

시작할 때는 목록에 없습니까? 여기로 들어가서 로그인!


먼저 터미널 켜서 IP 주소 알아보기

❓ip add

ip add 명령어 입력하게 되면

  1. enp0s3: BROADCAST, MULITICAST, UP, LOWER_UP>

    여기 보니까 수업 들을 땐 뭔지 몰랐는데 정처기 하면서 익숙해지니 BROADCAST, MULITICAST.. 보이네요

inet에 나와있는 주소가 본인 IP 주소 입니다. 메모장에 복사해두기!

그런 다음 가상머신 환경에서 웹 서버 테스트 하기 위해 Apahce 웹 서버 서치하겠습니다

💡Apahce 웹 서비스 프로그램 설치

❓yum -y install httpd

Apache HTTP 서버를 설치하는 데 사용

❓yum -y remove httpd

Apache HTTP 서버를 제거하는 명령어

❓systemctl start httpd

Apache HTTP 서버를 시작하는 데 사용

❓systemctl stop httpd

Apache HTTP 서버를 중지하는 데 사용

❓systemctl status httpd

Apache HTTP 서버(httpd)의 현재 상태를 확인하는 데 사용

오타 줄이기 운동하고 있으니까 위에 오타는 모른척 해주세요..

위에 Active: active(running) 상태가 표시되면 현재 시스템에서 성공적으로 실행 중인 걸 나타내요.

아까 Ip 주소 적어논 걸로 웹사이트 접속해보면

사이트에 연결할 수 없다고 뜨는데요
바로 방화벽 때문입니다.

❓방화벽

네트워크 보안을 강화하기 위해서 설계된 시스템으로, 불필요 하거나 해로운 네트워크 트래픽을 차단하는 역활을 합니다.

❓systemctl start firewalld

firewalld: 방화벽 관리를 위한 명령어 도구

firewalld 서비스를 시작하는 명령어

❓systemctl stop firewalld

firewalld 서비스를 중단하는 명령어

💡방화벽 설정

❓firewall-cmd --permanent --add-service=http

❓firewall-cmd --permanent --add-service=https

firewalld를 사용하여 HTTP,HTTPS 서비스에 대한 방화벽 규칙을 영구적으로 추가

--permanent: 변경사항을 영구적으로 적용하라는 옵션

이 때 FirewallD in not running
firewalld 서비스가 현재 시스템에서 실행 중이지 않다는 뜻입니다

그다음 방화병 설정 적용

서비스를 실행하려면 아까 봤던 이 명령어 입력해주시면 돼요

❓systemctl start firewalld

firewalld 서비스를 시작하는 명령어

입력해준 뒤에 다시 한번 IP 주소 입력하고 들어가보면

이렇게 하면 가상머신 자체를 웹 서버로 설정해서 웹 사이트와 연결 된걸 볼 수 있는데요.

단순히 웹 서버 연결이 아닌 웹사이트를 인터넷 또는 로컬 네트워크를 통해 접근 가능하게 하는 서버 설정 작업입니다!

profile

0개의 댓글