본문으로 바로가기

QNAP NAS에 WordPress 설치 후 외부접속

category S/server 2016. 7. 7. 03:30

QNAP NASWordPress 설치 후 외부접속

 

QNAP NAS WordPress를 설치하여 외부에서 접속 하니 잘 되지 않는다.

집에서 혹은 회사의 같은 공유기를 사용하는 네트워크상에서는 동작이 잘된다.

 

IPtimeNAS를 사용 할 때는 자체적으로 DDNS 기능도 있고,Wordpress, XE 등을 쉽게 설치 할 수 있고 별도의 관리 항목이 없어서 쉽게 사용 할 수 있었다.

 

물론 집에서 사용할 때는 가정에서 사용하는 확장 공유기를 거치지 않고 통신회사에서 제공되는 공유기(모뎀) 단에 있는 두개의 포트 중 하나는 NAS에 직접연결하고 또 하나는 가정용 확장 공유기에 제공하여 가정용 공유기 이하 단에 컴퓨터,인터넷전화,무선 등등 연결하는 편법을 사용해서 NASxxx.iptime.co.kr로 회사에서나 집에서 또는 휴대폰에서 마음 대로 파일을 올리고 내릴 수 있었다.

 

QNAP NAS의 경우는 조금 복잡했다.

집에 있는 PC에서 QNAP NAS관리 페이지에 접속하고 APP Center 에서 Phpadminn으로 DB 생성한 후 WordPress를 설치하고 구동 했을 땐 잘 동작 한다.

그런데 내부망이 아닌 외부에서 접근을 시도 하니 아예 되지를 않는다.

NASDDNS를 설정하는 방법도 있지만 DDNS 서비스가 유료이고,유지보수를 고려 해서

IPtime 공유기를 하나 추가 하기로 했다


공유기의 DNS서비스를 이용해 외부 접속을 시험했다.

뭔가 이상하다….

내부접속으로는 빠르게 응답 하는데, 외부 접속에서 한참 동안 시간이 걸리거나

웹페이지 일부분이 정상적으로 표시 되지 않는다.

한참 고민하다가 차근차근 디버깅 해봤다.

 

각각의 페이지 및 컨트롤이 처음 설치한 내부 IP에 있는 컨트롤을 참조 한다.

iptime에서 제공하는 DNS ID )test1.iptime.org로 바뀌었는데 WordPress 에서 참조하는 영역들은 모두 내부 IP )192.168.0.6이라는 NAS IP를 참조한다….


내부에서는 되는데 외부에서 접속되지 않는 문제가 바로 여기 있었다.

이 문제를 수정하기 위해서 phpadmin으로 들어가서 DB를 직접 수정해서 사용하는 방법이 있다.


DB수정이 좀 껄끄럽다면 다른 방법을 찾아 보자.

 

먼저 QNAP NAS에 설치된 WordPress를 삭제 한 다음.

phpadmin으로 접근해서 WordPress용으로 유를 하나 생성한다.

그리고 나서

워드프레서 설치 파일을 다운받아서 WordPress를 압축을 해제 한다.

WordPress가 설치 되는 위치는 QNAP NAS의 폴더 중 WEB/WordPress 으로 표시된 폴더에 있다.

 

인터넷으로 내가 설정한 DDNS 로 접속 하여 설치 한다.

)test.iptime.org/Wordpress/wp-admin/install.php

그러면 NAS WordPress 가 설치 되고 DB에는 자동적으로

DB에 등록되는 Siteurl home의 내용이 test1.iptime.orh/WordPress로 등록된다.

위드프레서를 직접 설치 하는 방법은 인터넷에서 확인하기 바람니다.

 

Test1.iptime.org/WordPress 에 접근해 보면 내부네트웍에서도 외부네트워크에서도 자 동작 되는 것을 확인 할 수 있다.

휴대폰에서 접속 해도 잘 동작 된다.

 

그런데 Test1.iptime.org/WordPress 이렇게 입력하건 좀 어색 하다.

그래서 Test1.iptime.org만 입력하기로 하자

일단 시험 삼아 Test1.iptime.org 를 입력 해보자 .

 

그러면 NAS 관리 페이지가 뜬다.

이유는 NASWeb폴더 내에 “index.php”라는 Page가 있기 때문이다.

http://Test1.iptime.org 에 접속하면 NAS Web 폴더에 있는 “index.php”실행되어 나스 관리 페이지를 실행시키기 때문이다.

 

WebPage 또는 Blog를 만들려면 “index.php”를 수정하는 것이 좋겠다.

Web폴더에 있는 “index.php”Web/NAS_Consol 이라고 폴더를 하나 만들어서 그곳으로 옮겨 놓자 다음부터 나스 관리 페이지를 불러 올려면 http://test1.iptime.org/NAS_consol 로 접속한다.

 

http://test1.iptime.org에 접속 했을 때 곧바로 http://test1.iptime.org/WordPress 접속 할 수 있도록 .

 

NAS Web폴더에 있는 “index.php”를 수정한다.

-----------------------------------------------------------------

<?php

           $protocol='http';

           $webAccessUrl = $protocol.'://test1.iptime.org/WordPress';

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

           <head>

<meta http-equiv="expires" content="0">

<script type='text/javascript'>

           location.href = '<?=$webAccessUrl?>';

</script>

           </head>

</html>

-----------------------------------------------------------------

이렇게 수정하고 나면 http://test1.iptime.org 를 접속했을 때

곧바로 http://test1.iptime.org/WordPress 로 접속 하게 됩니다.