우분투에서 아파치(Apache) 웹 서버를 설치하고 사용하는 방법을 안내해 드리겠습니다.
1. 아파치 웹 서버 설치
아파치는 우분투의 기본 패키지 관리 시스템인 apt를 통해 쉽게 설치할 수 있습니다.
sudo apt update
sudo apt install apache2
설치가 완료되면 아파치 서비스가 자동으로 시작됩니다.
2. 아파치 서비스 관리
아파치 서비스의 상태를 확인하거나 제어하려면 systemctl 명령어를 사용합니다.
sudo systemctl status apache2sudo systemctl start apache2sudo systemctl stop apache2sudo systemctl restart apache23. 방화벽 설정
우분투의 UFW(Uncomplicated Firewall)를 사용하는 경우, HTTP(80번 포트)와 HTTPS(443번 포트)에 대한 접근을 허용해야 합니다.
sudo ufw allow 'Apache Full'
이 명령은 아파치의 HTTP와 HTTPS 트래픽을 모두 허용합니다.
4. 아파치 기본 페이지 확인
웹 브라우저를 열고 서버의 IP 주소 또는 도메인 이름을 입력하여 아파치가 정상적으로 작동하는지 확인합니다. 예를 들어:
http://서버_IP_주소
정상적으로 설치되었다면 아파치의 기본 환영 페이지가 표시됩니다.
5. 가상 호스트 설정
여러 웹사이트를 한 서버에서 호스팅하려면 가상 호스트를 설정해야 합니다.
sudo mkdir -p /var/www/your_domainsudo chown -R $USER:$USER /var/www/your_domainecho "<html><body><h1>It works!</h1></body></html>" | sudo tee /var/www/your_domain/index.htmlsudo nano /etc/apache2/sites-available/your_domain.conf파일 내용 예시:<VirtualHost *:80>
ServerAdmin webmaster@your_domain
ServerName your_domain
ServerAlias www.your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>sudo a2ensite your_domain.confsudo apache2ctl configtest
sudo systemctl restart apache2이제 your_domain으로 접속하면 해당 가상 호스트의 콘텐츠가 표시됩니다.
6. 추가 모듈 설치 및 관리
아파치는 다양한 모듈을 통해 기능을 확장할 수 있습니다. 예를 들어, mod_rewrite 모듈을 활성화하려면:
sudo a2enmod rewrite
sudo systemctl restart apache2
이러한 과정을 통해 우분투에서 아파치 웹 서버를 설치하고 관리할 수 있습니다. 자세한 내용은 Ubuntu 20.04에 Apache 웹 서버를 설치하는 방법에서 확인하실 수 있습니다.