ubuntu apache2 도메인 변경하기 ssl 포함해서
Ubuntu에서 Apache2 서버의 도메인을 변경하고 SSL을 설정하려면 다음 단계를 따르세요. 예제에서는 example.com
에서 newdomain.com
으로 도메인을 변경하고 SSL을 설정하는 과정을 설명합니다.
1. 도메인 이름 등록 및 DNS 설정
먼저, 새 도메인 newdomain.com
을 등록하고 DNS 설정을 통해 서버의 IP 주소와 연결합니다.
2. Apache2 설치 (설치되지 않은 경우)
sudo apt update sudo apt install apache2
3. Virtual Host 설정
Apache2의 Virtual Host 설정 파일을 수정하여 도메인을 변경합니다.
기본 설정 파일 수정
기존 설정 파일이 /etc/apache2/sites-available/000-default.conf
에 있을 수 있습니다. 이를 복사하여 새 도메인 설정 파일을 만듭니다.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/newdomain.com.conf
새로운 설정 파일 편집
새로운 설정 파일을 편집합니다.
sudo nano /etc/apache2/sites-available/newdomain.com.conf
파일 내용을 다음과 같이 수정합니다:
<VirtualHost *:80> ServerAdmin webmaster@newdomain.com ServerName newdomain.com ServerAlias www.newdomain.com DocumentRoot /var/www/newdomain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
문서 루트 디렉토리 생성
sudo mkdir -p /var/www/newdomain.com sudo chown -R $USER:$USER /var/www/newdomain.com
4. SSL 설정
Let’s Encrypt를 사용하여 SSL 인증서를 발급받고 설정합니다.
Certbot 설치
sudo apt install certbot python3-certbot-apache
SSL 인증서 발급 및 설정
sudo certbot --apache -d newdomain.com -d www.newdomain.com
위 명령어를 실행하면 Certbot이 SSL 인증서를 발급받고 Apache 설정 파일을 자동으로 수정합니다.
5. Apache2 설정 활성화 및 재시작
Virtual Host 설정 활성화
sudo a2ensite newdomain.com.conf sudo a2dissite 000-default.conf
Apache2 재시작
sudo systemctl restart apache2
6. 방화벽 설정 (필요한 경우)
방화벽이 활성화되어 있는 경우, HTTP 및 HTTPS 트래픽을 허용합니다.
sudo ufw allow 'Apache Full'
이제 newdomain.com
으로 접속하면 SSL이 적용된 Apache 서버에 접속할 수 있습니다.