그냥 개발자 블로그

우분투 가상호스트 이용해서 포트로 사이트 두개 이용하기 본문

프로그래밍팁/linux

우분투 가상호스트 이용해서 포트로 사이트 두개 이용하기

마음이파파 2015. 10. 23. 14:57

예를 들어 aaa.com 라는 사이트가 있다고 가정할게요.

그런데 aaa.com:5555 와 같이 주소 뒤에 포트번호를 써주면 다른 페이지가 보여지는 것을 보신적이 있을꺼에요.

이와 같이 구현하고 싶으신 우분투 웹서버 이용자라면 따라해보세요.


전반적인 과정은 아래와 같아요.


1. 포트를 입력하여 접속시 연결할 디렉토리 설정

2. 원하는 포트를 인식할수 있도록 설정

3. 아파치 재부팅



우선 웹서버에 /var/www 디렉토리 안에 A와 B라는 디렉토리가 있다고 가정할게요.





1. 포트를 입력하여 접속시 연결할 디렉토리 설정



vi /etc/apache2/sties-available/default


vi 명령어를 이용해 편집을 위해 default 파일을 열어 줍니다.






<VirtualHost *:80>

        ServerAdmin  a@localhost

        DocumentRoot /var/www/A


        <Directory />

                Options FollowSymLinks

                AllowOverride None

        </Directory>

        <Directory /var/www/A>

                Options FollowSymLinks MultiViews

                AllowOverride All

                Order allow,deny

                allow from all

        </Directory>


        ErrorLog ${APACHE_LOG_DIR}/error.log


        # Possible values include: debug, info, notice, warn, error, crit,

        # alert, emerg.

        LogLevel warn


        CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>


파일을 열면 보이는 위와 같은 영역 복사합니다.






<VirtualHost *:80>

        ServerAdmin #관리자 이메일

        DocumentRoot /var/www/A


        <Directory />

                Options FollowSymLinks

                AllowOverride None

        </Directory>

        <Directory /var/www/A>

                Options FollowSymLinks MultiViews

                AllowOverride All

                Order allow,deny

                allow from all

        </Directory>


        ErrorLog ${APACHE_LOG_DIR}/error.log  #에러로그


        # Possible values include: debug, info, notice, warn, error, crit,

        # alert, emerg.

        LogLevel warn


        CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>



<VirtualHost *:5555>

        ServerAdmin #관리자 이메일


        DocumentRoot /var/www/B


        <Directory />

                Options FollowSymLinks

                AllowOverride None

        </Directory>

        <Directory /var/www/B>

                Options FollowSymLinks MultiViews

                AllowOverride All

                Order allow,deny

                allow from all

        </Directory>


        #ErrorLog ${APACHE_LOG_DIR}/error.log


        # Possible values include: debug, info, notice, warn, error, crit,

        # alert, emerg.

        #LogLevel warn


        #CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>


복사한 내용을 바로 아래 붙여넣기 해줍니다. 

이후 원하는 정보를 하늘색 부분처럼 기입해줍니다. (포트번호, 주소창에 포트 번호를 써넣고 접속할때 연결할 디렉토리)

:wq 를 통해 저장하고 파일을 닫습니다.








2. 원하는 포트를 인식할수 있도록 설정




vi /etc/apache2/ports.conf


주소창에 포트를 써넣었을때 아파치가 이를 인식할수 있도록 포트 설정을 하기 위해 다음 파일을 vi로 엽니다.




NameVirtualHost *:80

Listen 80


파일을 열면 보이는 위와 같은 영역 복사합니다.




NameVirtualHost *:80

Listen 80


NameVirtualHost *:5555
Listen 5555


복사한 내용을 바로 아래 붙여넣기 해줍니다. 

이후 원하는 정보를 하늘색 부분처럼 기입해줍니다. (포트번호)

:wq 를 통해 저장하고 파일을 닫습니다.





3. 아파치 재부팅



service apache2 restart


위 명령어로 아파치를 재부팅하면 모든 과정이 완료되었습니다.


이제 주소위에 :5555 처럼 포트 번호를 붙여서 접속해주세요.