사용자 도구

사이트 도구


aws:ec2_아파치_설정

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
aws:ec2_아파치_설정 [2021/09/25 17:12] – [아파치 설치] kieunsaws:ec2_아파치_설정 [2024/04/23 22:43] (현재) – 바깥 편집 127.0.0.1
줄 6: 줄 6:
  
 linux (for wiki)   linux (for wiki)  
-''ec2-aws.domain.compute.amazonaws.com'' +  * ''ec2-aws.domain.compute.amazonaws.com'' 
-''1.1.1.1''+  ''1.1.1.1''
  
  
줄 164: 줄 164:
 </code> </code>
  
 +
 +===== PHP 설치 =====
 +
 +php7 이상을 설치하기
 +
 +  * [[aws:ec2에_php_설치]]
 +
 +[[https://www.lesstif.com/lpt/amazon-linux-ami-php-7-3-77955353.html]]
 +
 +
 +====== 유저별 디렉토리 설정 : 유저 개별 웹주소 갖게 ======
 +
 +  * 2021-06-15 기준
 +  * 아파치 ''UserDir'' 모듈을 사용하는 것
 +
 +
 +===== 유저 이름 웹 접속 (~UserID) =====
 +
 +일반 유저 폴더에 접속 할 수 있게 UserDir 설정.
 +  * 접속 주소 : %%http://주소/~ec2-user/%% 
 +
 +아파차 메인 설정에서는 건드릴 부분이 없다.
 +  * ''/etc/httpd/conf/httpd.conf'' : 다시 보는 기본 아파치 설정 파일
 +
 +위의 파일 아래 부분에 보면
 +
 +<code>
 +IncludeOptional conf.d/*.conf
 +</code>
 +
 +핵심 설정 이외에 수정하고 싶은 개별 기능들은 ''conf.d'' 폴더에 저장해 두었다.
 +
 +이 폴더에 가보면 ''userdir.conf'' 파일이 있다.
 +이 파일의 내용을 변경하면 유저 개별 폴더에 웹 접속이 가능하다.
 +
 +  * ''/etc/httpd/conf.d/userdir.conf'' 수정
 +
 +아래 설정대로 
 +  * ''UserDir disabled''를 주석 처리
 +  * ''UserDir public_html'' 가 주석 상태라면, 풀어준다.
 +
 +유저의 웹페이지 저장용 폴더 이름은 ''public_html'' 다. 
 +
 +
 +<code>
 +<IfModule mod_userdir.c>
 +    #
 +    # UserDir is disabled by default since it can confirm the presence
 +    # of a username on the system (depending on home directory
 +    # permissions).
 +    #
 +    #UserDir disabled 
 +
 +    #
 +    # To enable requests to /~user/ to serve the user's public_html
 +    # directory, remove the "UserDir disabled" line above, and uncomment
 +    # the following line instead:
 +    # 
 +    UserDir public_html
 +</IfModule>
 +</code>
 +
 +이 아래 부분에 ''<Directory "/home/*/public_html">..'' 로 시작되는건 잘 모르면 그냥 놔두자.
 +다른거 설정해보려다가 다시 되돌리니까 동작 했었다.
 +
 +===== 서비스 재시작 =====
 +
 +<code>
 +# 내리고
 +sudo systemctl stop httpd
 +# 다시 올리자.
 +sudo systemctl start httpd
 +</code>
 +
 +
 +
 +=====폴더 권한 변경=====
 +
 +  * ''~userid'' 폴더는 권한이 711
 +  * ''~userid/public_html'' 폴더는 755 여야 한다.
 +
 +===== 다른 유저로 ssh 접속 =====
 +
 +새 유저로 ssh 접속용 키를 만들어야겠지만 대신 지금의 ''ec2-user''가 사용하는 키를 같이 사용하자.
 +
 +''~/.ssh/authorized_keys'' 파일의 내용을 복사해두자.
 +
 +새 유저로 현재 콘솔에서 로그인 하자. ''su new_user'' 이렇게.
 +
 +같은 폴더를 만들고, 같은 파일을 만들어서 복사해둔 키를 저장한다.
 +
 +  * **.ssh** 폴더는 권한을 **700**으로 변경한다.
 +  * **authorized_keys** 파일은 **600** 으로 파일 권한을 변경한다.
 +  * ''touch .ssh/authorized_keys'' 파일 상태 갱신
 +
 +
 +
 +===== 유저 추가 =====
 +
 +**정식**
 +
 +유저를 추가하고 ssh 키로 로그인할 수 있는 설정이 설명된 도움말
 +
 +[[https://aws.amazon.com/ko/premiumsupport/knowledge-center/new-user-accounts-linux-instance/]]
 +
 +
 +<code bash>
 +# 유저 추가
 +sudo adduser new_user
 +# ec2인스턴스가 우분투인 경우
 +# sudo adduser new_user --disabled-password 로 실행
 +
 +# 해당 유저로 로그인
 +sudo su - new_user
 +
 +#사용할 ssh키를 저장할 파일 만들기
 +#  mkdir ~/.ssh
 +#  ~/.ssh/authorized_keys 파일 만들어서 ssh 키 저장
 +</code>
 +
 +**어디선가 가져옴**
 +
 +[[https://humanwhocodes.com/blog/2011/11/18/setting-up-multi-user-apache-on-ec2/|여기에서 스크립트 가져옴]]
 +
 +아래는 유저를 추가하기 위한 스크립트,지만. 위 부분의 링크에 나온 정식 가이드를 따라하자. 아래껀 급할때 쓸 참고.
 +
 +{{ :자료실:ec2-add-user_-_210925.sh.txt |}}
aws/ec2_아파치_설정.1632557531.txt.gz · 마지막으로 수정됨: 2024/04/23 22:42 (바깥 편집)