본문 바로가기
프로그램 활용/웹서버

[리눅스/CentOS 7] Apache 2.4 설치(+mod_ruid2)

by 3604 2023. 12. 3.
728x90

출처: https://blog.naver.com/PostView.nhn?blogId=anysecure3&logNo=221575925930

이번에는 웹서버 환경을 구성하는 방법에 대해 작성하려고 합니다.

Apache, NginX, PHP, MySQL 등 여러 글들로 나눠서 올라갈 예정입니다.

이번 글에서는 Apache 2.4 와 mod_ruid2 를 설치 후 계정 생성과 Virtual Host 설정에 대해 작성하려고 합니다.

테스트 환경은 다음과 같습니다.

- OS : CentOS 7.6.1810

- Apache : 2.4.6

- mod_ruid2 : 0.9.5


Apache 2.4 설치

먼저, Apache 설치를 진행해 보겠습니다. httpd 패키지만 설치하셔도 의존성 패키지들이 자동으로 설치가 됩니다.

[root@dothome-world ~]# yum install httpd

yum을 통한 apache 설치를 하시게 되는 경우 설정 파일들은 /etc/httpd 경로에 생성될 겁니다.

간단하게 몇 가지 설정만 보고 넘어가겠습니다.

# /etc/httpd/conf/httpd.conf Listen 80 # 80/TCP 포트 오픈 User apache # httpd 실행 유저 Group apache # httpd 실행 그룹 #ServerName www.example.com:80 # 서버 이름 설정 DocumentRoot "/var/www/html" # 서버 홈페이지의 루트 경로 <IfModule log_config_module> CustomLog "logs/access_log" combined # access 로그를 쌓는 위치 설정을 합니다. </IfModule> # 기본적으로 /etc/httpd/logs 폴더 내에 쌓입니다. # 심볼릭 링크 설정으로 /var/log/httpd 폴더에서도 똑같이 확인 가능 ErrorLog "logs/error_log" # error 로그를 쌓은 위치를 설정합니다. # 기본적으로 access 로그와 같은 경로에 쌓입니다. IncludeOptional conf.d/*.conf

IncludeOptional conf.d/*.conf - conf.d 폴더 내에 .conf 로 끝나는 파일들을 읽어들이는 설정입니다. - 이 설정으로 인해 conf.d 폴더 내에 PHP 설정, SSL 설정, Virtual host 설정 등 각 스타일에 맞는 설정 파일을 만들어서 편리하게 관리할 수 있습니다.

httpd.conf 파일에서는 서버 이름만 설정하고 나가겠습니다.

# /etc/httpd/conf/httpd.conf ServerName dothome-world.dothome.co.kr:80 # 서버 이름 설정

마땅히 넣을 도메인 주소가 없으시면 서버 이름은 localhost 로 설정하고 넘어가셔도 됩니다.

Tip.

서버 이름은 자동으로 설정될 수 있지만, 안되는 경우 apachectl configtest 명령어 입력 시마다 아래의 메시지가 발생할 수 있습니다.

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::5054:ff:fe9e:252a. Set the 'ServerName' directive globally to suppress this message

해당 메시지는 서버 이름을 수동으로 설정하시면 해결 가능합니다.

Apache 에 대한 설정을 한 후 적용을 위해 서비스를 재시작을 해줘야 합니다.

재시작을 하기 전에 설정 파일들이 문제가 없는지 검사하고 재시작을 하겠습니다.

[root@dothome-world ~]# apachectl configtest # 설정 테스트 Syntax OK # 문제 없음 [root@dothome-world ~]# apachectl restart # 재시작

Apache 서비스 관리 시 사용되는 명령어들은 다음과 같습니다.

# Apache 시작 : systemctl start httpd | apachectl start # Apache 중지 : systemctl stop httpd | apachectl stop # Apache 재시작: systemctl restart httpd | apachectl restart # Apache 설정 테스트 : apachectl configtest # Apache 자동시작 등록 : systemctl enable httpd

또한, 부팅 시마다 자동으로 서비스가 시작되도록 설정하겠습니다.

[root@dothome-world ~]# systemctl enable httpd

 
728x90