close
  • 홈
  • :
  • 위치로그
  • :
  • 태그
  • :
  • 방명록
  • :
  • 관리자
  • :
  • 새글쓰기
블로그 이미지

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (208)
자작 프로그램 (24)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (10)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (77)
linux (21)
프로그래밍 (36)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (43)
«   2009/09   »
일 월 화 수 목 금 토
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
utf-8 TMS TDBAdvGrid apache 암호 자동입력 serial 리모콘 AjaXplorer surveillance dspack Subversion msnAlert ezSVC ZONE FILE 아이피 ds-106e android postgresql dsm 3.2 배치파일 아파치 setuid zotac 메신저 IE 콘솔프로그램 시놀로지 flex 텍스트큐브 MD5 sed
[ezLink] 동시 접속수...
ezLink 1.2.1.2 정식... (3)
MD5 CRC 체크섬.
Apache, Subversion...
CentOS에 MongoDB 설치.
예.. 제가 직접 만들어서...
isul / 01/29
직접 만드시는 프로그램...
LuckySh / 01/28
109j용 1869가 synology...
isul / 01/22
Ds-109j 1869 가지고 계...
심재규 / 01/21
시도해보지는 않았지만 S...
isul / 01/20
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2011/11 [2]
 2011/10 [3]
 2011/09 [1]
 2011/07 [3]
 2011/06 [1]
넷하드 - NAS 카페
무료 원격제어 프로그램
블로그가 뭥미?
솔라리스 테크넷
스티브 맥코넬
시놀로지 NAS 카페
하얀나무 - 캠핑 전문 쇼핑몰
하얀나무's Story
Total of
456368 visitors
Today 75
Yesterday 189
 
글검색결과[2009/09] : 1
2009/09/06  공인 아이피 1개, 포트 1개, 도메인으로 여러 대의 웹서버 운영하기 (2)
     
 NAS 
공인 아이피 1개, 포트 1개, 도메인으로 여러 대의 웹서버 운영하기
Posted on 2009/09/06 12:10
 
 
 
 
공인 아이피 1개,  포트 1개, 도메인으로 여러 대의 웹서버를 운영하는 방법입니다.

공인 아이피가 1개 있는 상태에서 웹서버를 여러 대 운영하려면 보통 포트 번호를 달리하는 방법을 사용합니다.
아래처럼 말이죠..
http://isulnara.com/
http://isulnara.com:8080/
http://isulnara.com:8081/

그런데 사용할 수 있는 포트가 1개 밖에 없다면 어떻게 해야 할까요?
저같은 경우 회사 네트웍 관리자에게 부탁해 제가 사용하는 NAS의 80, 2222번 포트를 오픈할 수 있었습니다.
현재 웹서버 운영을 위해 추가 포트를 열어달라고 할 수 없는 상황입니다. 이런 상황에서 80포트 하나를 이용하여 사내의 여러 웹서버를 외부에서도 접속할 수 있는 방법이 필요했습니다.

넷하드 카페의 키리님의 도움으로 아파치 Proxy 모듈이 있다는 것을 알았습니다.

Proxy라는 이름에서도 알 수 있듯이.. HTTP 요청을 받으면 Proxy 모듈에서 해당 서버로 요청(request)을 하고 응답(response)을 받은 후 다시 클라이언트에게 그 응답(response)을 넘겨주는 방식입니다.



아파치 설정

1. 모듈 설정

- ds209+II의 경우: /usr/syno/apache/conf/httpd.conf-user
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

....

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
당연히 아파치 modules 폴더에 mod_proxy.so와 mod_proxy_http.so가 있어야 됩니다.
ds209+II의 경우 제가 컴파일한 파일이 있으니 받아서 사용하면 됩니다.
- ds209+II용(Apache/2.2.8) 모듈 받기: mod_proxy.so, mod_proxy_http.so
- 다른 모듈도 함께 올려두었습니다(http://nethard.fft.kr/bloc/DS-209plusII/apache/modules/)


2. 가상 호스트 설정

- ds209+II의 경우: /usr/syno/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *>
    ServerName s1.isulnara.com

    ProxyPass         /    http://192.168.0.2:8080/
    ProxyPassReverse  /    http://192.168.0.2:8080/
</VirtualHost>


3. 아파치 재시작

- ds209+II의 경우: /usr/syno/etc/rc.d/S97apache-user.sh restart


이제 http://s1.isulnara.com으로 접속하면 공유기 또는 방화벽 내의 외부로 오픈되지 않은 웹서버에 접근할 수 있습니다.

*. ds106e의 가장 최신 펌웨어를 설치한 PPC 계열의 CPU를 사용하는 ds101g+(Apache/2.2.8)에서도 동작됨을 확인하였습니다.
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
apache, proxy, ProxyPass, 아파치
Trackback [0] : Comment [2]
TrackbackAddress
http://isulnara.com/tt/trackback/205
키리군 수정/삭제 답변하기
2009/09/08 02:13
DSM 2.2버전으로 펌업했는데 proxy 모듈등 필요한 모듈은 전부 설치되있네요.
bash설치하다가 root를 날려서리, 펌웨어 리셋하고 2.2버전으로 새로 셋팅했는데, 이번엔 잘됩니다 ^^
BlogIcon isul 수정/삭제
2009/09/08 12:24
괜히 저때문에 고생하셨네요..
설정 완료 후 현재 접속을 끊지 말고, 새로 연결하여 테스트 후 정상 동작을 확인하라고 표기에 두어야 겠네요..
저도 오늘 밤에 어제 올라온 최신 펌웨어로 업데이트하려구요..
SecretComment
  1