지난번에 yum을 이용해 net-tools를 설치해봤는데요. 이번엔 httpd를 설치해보겠습니다.
웹서비스를 설치할때도 똑같이 yum을 사용해서 설치해줍니다.
▶ yum install httpd
중간에 질문이 나오기도 하는데 모두 y를 해주면 됩니다. 명령어를 입력할때 -y 옵션을 붙여주면 일일이 눌러줄 필요없이 한번에 설치 됩니다. ( yum install httpd -y )
▶ yum info httpd
마지막에 complete! 문자가 뜨면 설치완료이긴 한데, yum info 명령어로도 확인 가능합니다.
httpd가 설치가 되어있는지 확인하고 싶으면 yum info httpd를 입력하면 됩니다. 위에 처럼 Installed Packages 라고 나오면 설치가 이미 되어있다는 뜻 입니다.
httpd를 설치했으니, systemctl status httpd로 httpd의 상태를 알아볼수 있습니다. 이제 막 설치했기 때문에 inactive 상태인 것을 확인 할수 있습니다.
systemctl start httpd를 실행시켜 줍니다.
systemctl status httpd로 상태를 확인해보면 active 상태인걸 확인 할수 있습니다.
ip addr로 (또는 ifconfig)로 주소 확인 후, 윈도우에서 접속을 시도해보았습니다.
하지만, 사이트에 연결 할 수 없다는 문구가 뜨는데요. 그 이유는 방화벽 때문입니다. 방화벽 때문에 사이트에 연결이 되지 않습니다. 한번 가상머신의 방화벽을 꺼보도록 하겠습니다.
▶ systemctl stop firewalld
systemctl stop firewalld로 방화벽을 끄고, 방화벽의 상태를 확인해보면 inactive 상태인걸 확인할수 있습니다.
방화벽을 끄고, 다시 접속하면 이렇게 testing 화면이 나오는 것을 알수 있습니다. index 화면이 없기 때문에 httpd 접속시 기본화면이 나오게 됩니다. 방화벽을 껐는데도 접속이 안되면, systemctl restart httpd를 하고 접속해보세요.
사실 방화벽을 끄고 접속하는것은 매우 위험한 행동이고 실무에서는 절대 하면 안되는 일이기도 합니다. 이번에는 단순히 웹 접속시, 접속이 안되는 이유가 방화벽때문이고 원인인 방화벽을 끈 후 접속에 성공하도록 했습니다.
(다음에 방화벽을 끄지 않고도 접속하는 방법을 포스팅하겠습니다. )
웹서버 설정
웹서버 설정을 위해 httpd.conf 파일로 들어가줍니다.
httpd.conf 파일에 들어가면 처음에 이렇게 나오는데 여기서 봐야할 부분은 DirectoryIndex 부분입니다.
이 부분이 httpd 접속시 첫 화면을 보여주는 곳인데 첫화면이 index.html로 설정되어있는 것을 확인 할수 있습니다. (바꿀수도 있습니다. index.html이 디폴트.)
이 index.html을 생성해 보도록 하겠습니다.
html 파일은 모두 /var/www/html 경로에서 생성해야 합니다. cd로 이동해준뒤, vi 로 index.html 파일을 생성해줬습니다.
vi 편집기에 hello를 입력해줬습니다. (i를 누르면 입력모드, Esc 키를 누르면 기본 모드로 돌아갑니다.)
Esc를 누르고 :wq 로 저장을 해주었습니다.
그 후에, 다시 접속해보면, hello라고 작성한 index화면이 뜨는걸 볼 수 있습니다.
'리눅스' 카테고리의 다른 글
[Rocky8] 설치하기 - Rocky8.9 Minimal (0) | 2024.01.29 |
---|---|
[Cenotos7] systemctl 명령어 (0) | 2021.03.09 |
[ Centos7 ] 원격 보안 설정 / 루트 원격 접속 차단하기 (0) | 2021.01.16 |
[ Centos7 ] 고정 아이피 설정하기 ( + net-tools 설치 ) (0) | 2021.01.15 |
[ Centos7 ] 새로운 사용자(user) 추가 (0) | 2021.01.14 |