우분투의 가상호스트 등록 및 변경과 함께
워드프레스의 도메인 변경 방법에 대해 정리한다.
<작업순서>
1. 신규 도메인을 생성
1) 신규 가상호스트 등록 : conf 생성 후 a2ensite 실행
2) /etc/hosts 에 신규 가상호스트를 추가 (ex: 127.0.0.1 wptest.com)
3) 아파치 재시작 : sudo service apache2 restart
2. 워드프레스의 설정>일반 에서 도메인과 URL 항목에 대해 신규 도메인으로 변경
3. 신규 도메인으로 접속 확인
4. 기존 도메인을 삭제 또는 비활성
* 참고문서
아파치 가상호스트 등록/해제 http://manpages.ubuntu.com/ … /a2ensite.8.html
우분투 가상호스트 설정하기 http://webdir.tistory.com/213
* 주의사항
신규 도메인으로의 변경 이전에 기존 도메인을 삭제 또는 변경하면 안된다.
wp-config.php에 define문으로 직접 수동 설정하는 방법이 있지만 통하지 않는다.
로컬머신에서 여러개의 가상사이트를 만들고 테스트하기 위하여
/var/www 아래에 여러개의 가상호스트 루트 디렉토리를 만들었다.
그리고 작업의 편리성을 위해 계정 홈 디렉토리 아래에 www-root를 만들고
그 아래에 실제적인 가상호스트 루트디렉토리를 생성하고 링크를 연결했다.
$ ll /var/www/ 합계 16K drwxr-xr-x 4 root root 4.0K 8월 18 11:39 html/ drwxr-xr-x 3 root root 4.0K 8월 18 14:14 jstest.com/ drwxr-xr-x 3 root root 4.0K 8월 18 14:14 phptest.com/ drwxr-xr-x 3 root root 4.0K 8월 18 14:16 wptest.com/ ## 다른 가상호스트 도메인들도 같은 설정을 적용함 $ ll /var/www/wptest.com/ 합계 4.0K lrwxrwxrwx 1 root root 31 8월 18 14:16 html -> /home/bgmin/www-root/wptest.com/ drwxr-xr-x 2 root root 4.0K 8월 18 12:52 logs/ $ ll ~/www-root/ 합계 12K drwxr-xr-x 2 bgmin bgmin 4.0K 8월 18 12:46 jstest.com/ drwxrwxr-x 3 bgmin bgmin 4.0K 10월 21 2014 phptest.com/ drwxr-xr-x 5 bgmin bgmin 4.0K 8월 18 14:52 wptest.com/
아파치의 가상호스트 설정은 /etc/apache2/sites-available 에서 작성하고
가상호스트 등록 명령어 a2ensite 로 등록한다.
$ ll 합계 28K -rw-r--r-- 1 root root 1.3K 8월 18 14:23 000-default.conf -rw-r--r-- 1 root root 6.3K 1월 7 2014 default-ssl.conf -rw-r--r-- 1 root root 1.7K 8월 18 14:51 example.com.conf -rw-r--r-- 1 root root 1.7K 8월 18 14:20 wptest.com.conf $ sudo a2ensite wptest.com Site wptest.com already enabled $ ll /etc/apache2/sites-enabled/ 합계 0 lrwxrwxrwx 1 root root 35 10월 16 2014 000-default.conf -> ../sites-available/000-default.conf lrwxrwxrwx 1 root root 35 8월 18 14:49 example.com.conf -> ../sites-available/example.com.conf lrwxrwxrwx 1 root root 34 8월 18 14:19 wptest.com.conf -> ../sites-available/wptest.com.conf
가상호스트 설정파일은 000-default.conf 를 복사해서 수정하면 된다.
wptest.com.conf 의 내용은 다음과 같다.
<VirtualHost *:80> ServerAdmin admin@wptest.com ServerName wptest.com ServerAlias www.wptest.com DocumentRoot /var/www/wptest.com/html ErrorLog /var/www/wptest.com/logs/error.log CustomLog /var/www/wptest.com/logs/access.log combined </VirtualHost> <Directory /var/www/wptest.com/html> Options FollowSymLinks AllowOverride All Order allow,deny Allow from All </Directory>