사용자 도구

사이트 도구


aws:ec2_아파치_설정

문서의 이전 판입니다!


EC2 아파치 설정

EC2 인스턴스 접속

예시

linux (for wiki) ec2-aws.domain.compute.amazonaws.com 1.1.1.1

SSH 클라이언트를 엽니다.

프라이빗 키 파일을 찾습니다.

필요한 경우 이 명령을 실행하여 키를 공개적으로 볼 수 없도록 합니다.

> chmod 400 aws-keyfair.pem

퍼블릭 DNS을(를) 사용하여 인스턴스에 연결: (내 맥에서)

ssh -i  "~/aws-keyfair.pem"  ec2-aws.domain.compute.amazonaws.com 

설정 파일

/etc/httpd/conf/httpd.conf

EC2 웹 설치

EC2 웹 실행

sudo systemctl start httpd
  • 웹 서버가 시스템 부팅 때마다 시작 : sudo systemctl enable httpd
  • 문서의 루트 디렉터리 /var/www/html

EC2 웹 설치

ec2 인스턴스에 ssh 접속한 뒤에 콘솔로 커맨드 실행

패키지 업데이트 안해도 될 같은데

> sudo yum update -y

yum install 명령을 사용하여 설치할 수 있는 패키지들

> sudo yum install -y (뒷부분은 아래줄에)

>> httpd24 php72 mysql57-server php72-mysqlnd

php72 등을 설치하려면 다른 커맨드를 써야 되는데, 아래쪽에.

아파치 설치

할일 순서

  • 아파치 설치
  • ec2-user 계정이 아파치 폴더를 쓸 수 있게 그룹 설정
  • 폴더 권한 변경

아파치 설치

> sudo yum install -y httpd

아파치 서버의 기동은 아래쪽에.

ec2-user 계정이 아파치 폴더를 쓸 수 있게 그룹 설정

Apache httpd는 Apache document root라는 디렉터리에 보관된 파일을 처리합니다.

Amazon Linux Apache 문서 루트는 /var/www/html이며, 기본적으로 루트에서 소유합니다.

ec2-user 계정에서 이 디렉터리의 파일을 조작할 수 있게 하려면 디렉터리의 소유권과 권한을 변경해야 합니다.

이 작업을 수행하는 방법에는 여러 가지가 있습니다.

본 자습서에서는 ec2-user를 apache 그룹에 추가하여 apache 그룹에 /var/www 디렉터리의 소유권을 부여하고 쓰기 권한을 할당합니다.

사용자(이 경우는 ec2-user)를 apache 그룹에 추가합니다.

> sudo usermod -a -G apache ec2-user

로그아웃하고 다시 로그인한 다음, 새 그룹을 선택하고 멤버십을 확인합니다.

  • 로그아웃합니다(exit 명령을 사용하거나 터미널 창 닫기).
    > exit 

apache 그룹의 멤버십을 확인하려면 인스턴스에 다시 연결한 후 다음 명령을 실행합니다.

> groups
ec2-user wheel apache

폴더 권한 변경

/var/www 및 그 콘텐츠의 그룹 소유권을 apache 그룹으로 변경합니다.

[ec2-user ~]$ sudo chown -R ec2-user:apache /var/www

그룹 쓰기 권한을 추가하여 나중에 하위 디렉터리에 대한 그룹 ID를 설정하려면 /var/www와 그 하위 디렉터리의 디렉터리 권한을 변경합니다.

[ec2-user ~]$ sudo chmod 2775 /var/www
[ec2-user ~]$ find /var/www -type d -exec sudo chmod 2775 {} \;

그룹 쓰기 권한을 추가하려면 /var/www 및 그 하위 디렉터리의 파일 권한을 반복하여 변경합니다.

[ec2-user ~]$ find /var/www -type f -exec sudo chmod 0664 {} \;

실행할 커맨드를 모아둠.

[ec2-user]$ sudo chown -R ec2-user:apache /var/www
[ec2-user]$ sudo chmod 2775 /var/www
[ec2-user]$ find /var/www -type d -exec sudo chmod 2775 {} \;
[ec2-user]$ find /var/www -type f -exec sudo chmod 0664 {} \;
[ec2-user]$ 

이제 ec2-user와 apache 그룹의 향후 멤버는 Apache document root에서 파일 추가, 삭제, 편집을 할 수 있고, 이를 통해 사용자는 정적 웹 사이트 또는 PHP 애플리케이션과 같은 콘텐츠를 추가할 수 있습니다.

aws/ec2_아파치_설정.1632557516.txt.gz · 마지막으로 수정됨: 2024/04/23 22:42 (바깥 편집)