Linux/CentOS Stream 9

Linux CentOS Stream 9 - Apache (httpd) 설치

Ryan's Tech Note 2023. 2. 7. 00:57

CentOS 8 부터 yum 대신 dnf 가 도입되었다. Dandified YUM (멋부린 YUM) 의 약자라고 하는걸 보면 YUM 을 기반으로 확장된 설치 명령어인 듯하다. 추후 설치는 dnf 로 한다.

 

# dnf -y install httpd

 

# httpd -version

Server version: Apache/2.4.53 (CentOS Stream)
Server built:   Jan 24 2023 00:00:00

 

# vi /etc/httpd/conf/httpd.conf

필요한 환경 설정 내용을 편집한다

 

# systemctl enable --now httpd 

# firewall-cmd --add-service=http
# firewall-cmd --add-service=https
# firewall-cmd --runtime-to-permanent 

# vi /var/www/html/index.html 

<html>
<body>
Test
</body>
</html>
브라우저에 다음 URL 을 입력해서 확인한다.
http://localhost

 

*. 재기동 명령어
# systemctl start httpd
# systemctl stop httpd
# systemctl restart httpd

 

  • 클린 재설치 하는 방법

# dnf -y reinstall "httpd*"

# rm /var/cache/httpd/mod_jk/* -rf

 

아파치 관련 Selinux 설정을 건드렸더니 (권한 추가 등) httpd 가 오류가 나며 재시작이 안되어서, Selinux 내공이 부족한지라 원인을 못찾고, 그냥 dnf reinstall httpd 를 했는데 환경 설정 파일이 아무리해도 다시 내려오지 않는 것이다. 그래서, Selinux 보안 정책을 재설정 하는 매우 리스크 큰 작업을 했는데, 더 좋은 방법이 있었다. 바로 위에 처럼 httpd 만 재설치하는 것이 아닌 httpd 관련 패키지를 모두 재설치하는 것이다. 이 방법을 하면 httpd 관련 환경설정 로그 등 모든 파일을 삭제하고 재설치 하므로 conf.d 폴더는 사전에 home 폴더로 복사해놓고 하자.

 

  • Selinux 디렉터리 퍼미션 설정 (하지 않으면 403 에러가 난다. /index.html 이 있는 곳을 주면 된다.)

# chcon -R -t httpd_sys_content_t /var/www/mydomain.com/webapp

 

 

공감과 댓글은 포스팅이 계속되도록 힘이됩니다.