yum -y install httpd
yum
CentOS 7의 package manager
httpd
일반적으로 끝에 붙는 d
는 daemon을 의미한다.
즉 background($\leftrightarrow$ foreground)에서 동작하는 프로그램임을 의미한다.
-y
모든 물음에 대한 응답을 y
로 하겠다는 뜻
보통 의존성 dependency 때문에 붙이는 옵션이다.
설치 패키지는 mirror site에서 받아오는데, 이 사이트들의 IP 주소를 모르기 때문에 DNS 설정이 필수적이다.
설치 후에는 systemctl restart httpd
로 웹 서버를 재시작해야 한다.
재시작 후에는 systemctl status httpd
로 동작 상태를 확인한다.
curl [IP_ADDRESS]
서버가 기본적으로 갖고 있는 index.html 내용을 보여준다.
index.html
systemctl stop firewalld
systemctl disable firewalld
Host PC에서 ping을 치면 통신은 된다.
브라우저에서는 접속이 안 되는데, 이는 방화벽 때문이다.
따라서 방화벽을 끄고, 재부팅해도 켜지지 않게 한다.
systemctl enable httpd
이제 브라우저로도 접속이 된다.
방화벽은 기본적으로 모든 포트(0~65535)에 대한 정책을 DENY로 해둔다.
원칙적으로는 사용할 포트만 열어야 된다. 이 경우에는 XShell의 SSH 연결을 위한 22번과 웹 서버 연결을 위한 80번만 열어두면 된다.