아파치(Apache) 설치하기
apt-get(Advanced Packaging Tool) 은 우분투(Ubuntu)를 포함한 데미안계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구이다.
appstore와 같은 개념으로 보면 될것 같다.
ssh에 접속하여 아래와 같은 명령어를 실행한다.
sudo apt-get install apache2
만약에 에러가 뜬다면 appstore를 최신으로 만들어야 한다.
sudo apt-get update
update를 받은 후 다시 install을 실행
apache2가 정상적으로 설치되었는지 확인하려면, 아래와 같은 명령어를 사용한다.
apache2 -v
정상적으로 설치가 됬으면 apache2의 버전정보가 출력될 것이다.
apache2 구동 명령어는 아래와 같다.
1
2
3
|
sudo service apache2 restart // 재시작
sudo service apache2 start // 시작
sudo service apache2 stop // 멈춤
|
cs |
apache2가 동작하는 것을 확인하고 싶으면 netstat 를 사용한다.
netstat -ntlp
현재 apache의 80포트가 LISTEN 상태인 것을 확인 할 수 있다.
apache2를 실행시키고, aws에 접속하면 apache2가 정상 동작하는 것을 확인할 수 있다.
(만약에 aws security 설정이 안되어있을 경우, Inbound http(80)를 열어줘야 함)
Apache 홈디렉터리 변경
apache의 홈디렉터리를 변경하고 싶으면 /etc/apache2/sites-available/000-default.conf에서 DocumentRoot를 설정해주어야한다.
처음에 conf파일을 열면 기본으로 /var/www/html이 설정되어 있을 텐데, 해당 부분을 주석하고 자신이 만든 홈디렉터리를 입력한다. (임의로 /home/ubuntu/apache_home 으로 잡아놓음)
그런데 이렇게 설정 후 저장을 하고, 바뀐 url로 접속을 하면 아마 permission 에러 때문에 forbidden이 뜰 것이다.
/etc/apache2/apache2.conf 파일을 확인해서 아래와 같은 부분을 변경해 주자
1
2
3
4
|
<Directory />
AllowOverride None
Require all granted (denied를 granted로 수정)
</Directory>
|
cs |
그 후 apache를 restart 후 접속해보면, 설정한 홈디렉토리의 있는 html을 정상적으로 읽는 것을 확인할 수 있다.
'프로그래밍 노트 > 인프라' 카테고리의 다른 글
[CentOS] 젠킨스(Jenkins)설치하기 (0) | 2019.08.18 |
---|---|
[CentOS] 톰캣(Tomcat) 설치하기 (0) | 2019.08.18 |
[CentOS] 아파치(apache) 웹 서버 설치 (0) | 2019.08.18 |
[AWS/Ubuntu] Java, Tomcat 설치 (0) | 2018.11.29 |
[AWS/Ubuntu] Apache2 폴더구조 (0) | 2018.11.29 |