1. 저장소 업데이트 & 업그레이드
# apt update
# apt upgrade
apt upgrade 명령어 입력 후 업그레이드 중 재시작할 서비스를 묻는 질문에 yes 또는 no 입력
no를 입력하면 수동으로 서비스를 재시작 해야함
upgrade 완료 후 "which services should be restarted?" 메시지가 나오면 모든 항목
스페이스바를 눌러 체크 후 엔터키 입력
2. apache2 설치
# apt install apache2
# systemctl enable --now apache2
# systemctl status apache2
3. 방화벽 구성
# ufw allow 80/tcp && ufw allow 443/tcp
또는
# ufw allow http && ufw allow https
# ufw reload
- reload 해줘야 적용됨
# ufw status numbered 또는 # ufw app list
- 열어준 포트, 앱 확인
4. apache2 구성 변경
Apache2의 설정 파일은 /etc/apache2 디렉토리에 있다.. 주요 설정 파일은 다음과 같다.
/etc/apache2/apache2.conf: 메인 설정 파일
/etc/apache2/ports.conf: 포트 설정
/etc/apache2/sites-available/: 가상 호스트 설정 파일
/etc/apache2/sites-enabled/: 활성화된 가상 호스트 설정 파일에 대한 심볼릭 링크
# vi /etc/apache2/apache2.conf
여기서 웹 파일의 기본 디렉토리, 서버에 연결할 수 있는 최대 클라이언트 수 등을 설정할 수 있다.
5. apache 기본 웹 페이지 확인
인터넷 브라우저에서 http://apache2 서버 ip 를 입력하면 기본 웹 페이지가 출력이 된다.
6. 기본 웹페이지 생성
기본 웹 페이지는 /var/www/html 디렉토리에 있다. 예제 파일을 생성 해보자.
# rm /var/www/html/index.html
- apahce 기본 웹 페이지 구성 파일이며 코드를 지우기 귀찮으니 파일 자체 삭제
# vi /var/www/html/index.html
- 기본 웹 페이지 생성
<html>
<head>
<title>TEST</title>
</head>
<body>
<h1>TEST</h1>
<p>Test Default Web Page.</p>
</body>
</html>
위 내용 입력 후 wq로 저장하고 나가기
# systemctl restart apache2
- 재시작 해야 적용됨
인터넷 브라우저에서 다시 접속하면 기본 웹 페이지 수정된 것을 확인.
7. 가상 호스트 생성
가상 호스트를 사용하면 동일한 서버에서 여러 웹 사이트를 호스팅 할 수 있다.
가상 호스트를 생성하려면 /etc/apache2/sites-available 디렉토리에 새 구성 파일을 생성해야 한다.
example.com 이라는 웹 사이트에 대한 가상 호스트를 생성해보자.
# vi /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
위 내용 입력 후 :wq로 저장하고 나가기
# mkdir /var/www/example.com
- example.com의 기본 인덱스 파일 저장하기 위해 디렉토리 생성
# vi /var/www/example.com/index.html
<html>
<head>
<title>TEST EXAMPLE.COM</title>
</head>
<body>
<h1>Success!</h1>
<p>This is the website for example.com.</p>
</body>
</html>
위 내용 입력 후 :wq로 저장하고 나가기
# a2ensite example.com.conf
- 가상 호스트 설정 활성화
# systemctl restart apache2
- apache2 재시작
7.1. 로컬 hosts 파일 수정
로컬 컴퓨터에서 도메인 이름을 서버 IP 주소에 매핑하여 테스트하려면 hosts 파일을 수정해야 한다.
시작 메뉴에서 메모장을 검색하고 검색 결과에서 마우스 오른쪽 버튼을 클릭 후 관리자 권한으로 실행.
파일 메뉴에서 열기 선택, 파일 유형을 모든 파일로 변경, C:\Windows\System32\drivers\etc\hosts 파일을 선택하고 열기.
맨 밑에 apache2_server_ip example.com 입력 후 저장.
이제 인터넷 브라우저에서 example.com으로 접속하면 example.com의 기본 인덱스 파일에 입력한 내용이 출력된다.
'Linux' 카테고리의 다른 글
yum 명령어 오류 curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" (0) | 2024.07.29 |
---|---|
Ubuntu(우분투) 22.04 LTS 기본 설정 (0) | 2024.05.29 |
PercCLI (0) | 2024.05.24 |
MegaRAID (0) | 2024.05.24 |
Linux 점검 명령어 모음 (1) | 2024.05.21 |