문서의 이전 판입니다!
목차
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 애플리케이션과 같은 콘텐츠를 추가할 수 있습니다.
웹서버(아파치) 기동
Apache 웹 서버를 시작합니다.
> sudo service httpd start
chkconfig 명령을 사용하여 Apache 웹 서버가 매번 시스템이 부팅할 때마다 시작되도록 합니다.
sudo chkconfig httpd on
PHP 설치
유저별 디렉토리 설정 : 유저 개별 웹주소 갖게
- 2021-06-15 기준
- 아파치
UserDir
모듈을 사용하는 것