2024-05-29 17:27:10
728x90

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의 기본 인덱스 파일에 입력한 내용이 출력된다.

728x90

'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