요즘 나오는 제품들, USB 무선 랜카드는 무선 랜카드만 제공하기 보다는 필요시 무선 공유기로 대체할 기능을 제공합니다. 이는 iptime 제품이나 애니게이트 등 대표적 제품에서 기본 제공됩니다. 이 기능을 사용하면, 무선 공유기가 없어도 마치 무선 공유기로 연결한 것 처럼 노트북이나 스마트폰을 연결하여 이용할 수 있습니다.


문제는 무선 랜카드가 연결된 해당 컴퓨터가 계속적으로 켜져 있어야 하고, PC 설정 상태에 따라 동작이 올바르지 않을 수 있는데, 예를 들어 iptime 의 유선 공유기와 iptime 인 무선 랜카드를 연결 사용할 경우 ip가 동일할 가능성이 있어 ip 충돌로 무선이 원활히 동작하지 않는 문제 등을 안아야 합니다.

먼저, 이 기능을 사용하기 위해 해당 홈폐이지에서 무선 랜카드를 인식할수 있게 유틸리티 프로그램을 다운받아 설치해 주어야 합니다. iptime 제품 드라이버는 http://iptime.org 에서 다운받아 설치하고, anygate 제품은 http://www.anygate.co.kr 에서 제품에 맞는 드라이버를 다운받아 설치해 주도록 합니다. 시디가 있다면 시디로 설치해 주어도 됩니다. 참고로 대표적 유틸리티 프로그램은 [Ralink Wireless Utility] 프로그램입니다.

바탕화면 우측 아래 [Ralink Wireless Utility] 트레이 아이콘을 선택, 우측 버튼을 클릭합니다.


우측 메뉴 중, "AP 모드로 전환" 이란 메뉴를 선택합니다.


"OK" 버튼을 선택합니다.


다음 그림은 ip가 변경전 그림입니다.


다음 그림은 "AP 모드로 전환" 했을 때의 그림입니다. 그림을 보는 바와 같이 무선 이름은 SoftAP-11 이고, ip 는 192.168.234.17 에서 192.168.123.1 로 변경되었음을 확인할 수 있습니다.


노트북이나 스마트폰에 설정한 무선이 잘보이는지 확인해 봅니다.


무선 공유기 사용을 종료하려면, 바탕화면 우측 아래 [Ralink Wireless Utility] 트레이 아이콘을 선택, 우측 버튼을 클릭합니다. 메뉴에서 "Client Mode로 전환"을 선택하면 원상복귀가 됩니다.


이 기능은 좀더 세부적으로 설정이 가능한데, 일반적인 무선 공유기에서 제공하는 기능을 제공합니다. 무선 공유기로 변경된 상태에서 다음 그림 "무선 아이콘" 을 선택합니다.


무선 이름 SoftAP-11 을 다른 이름으로 변경 가능합니다. 변경사항이 없다면, 초록색 화살표 버튼을 클릭합니다.


무선이 원활히 동작하지 않을 때 다른 채널을 바꾸면 됩니다. 다음으로 넘어 갑니다.


다음 그림은 암호화 보안 설정 기능입니다. 인증방식이 어렵다면 "open" 을 선택하고..


"보안 방식"을 WEP 으로 해줍니다.


"WEP 키" 에는 보안으로 사용할 패스워드를 입력합니다. 예를 들어 "WEP 키"를 123456 으로 하였다면, 노트북이나 스마트폰으로 공유기 연결시 패스워드는 123456 이 됩니다.


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

1.

안테나를 높은 곳에 설치하세요.

2.

공유기의 주변에 벽이나 높은 장애물이 있는 경우에는 공유기를 열린 공간쪽에 위치시켜 주면 더욱 좋습니다.

3.

공유기의 안테나 2개 이상일 경우 맞은편 수신 안테나와 2개의 안테나가 각각 마주 대할 수 있게 90도 각을 유지하면 좋습니다.

4.

공유기의 안테나가 2개 이상일 경우 최대한 안테나의 간격이 멀어지게 각도를 조절하여야 합니다.
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

net2ftp.com에서 배포하는 php용 ftp 스크립트입니다. 언어지원과 압축파일, 원격 전송 등 다양한 기능을 제공합니다. 단 윈도우 환경일 경우 일부 기능이 동작하지 않을 수 있고, 윈도우에 접속하기 위해서는 방화벽때문에 접속 제한이 될 수 있어 "Passive mode"로 접속하여야 합니다.



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요


 

윈도우 환경에 아파치, mysql php에 연동하는 과정을 설명하고자 합니다. php설치, 연동방법은 2가지가 있는데, cgi 바이너리 설치와 아파치 모듈 설치가 그것입니다.

 

우선 php파일을 다운받습니다. http://www.php.net/downloads.php 에서 다운로드 받거나, 위 링크에서 다운로드 받아 설치 진행합니다. 참고로 윈도우 버전은 http://windows.php.net/download/ 에서 다운로드 받아야 합니다.

다운로드 받은 파일을 C:\php 디렉토리에 압축해제합니다
.

 

Php 버전에 자동 인스톨버전이 있지만 호환성, 연동성 문제로 제대로 동작하지 않아 가급적 수동적인 방법으로 설치하길 권합니다.

 

아파치 2.0.x 는 윈도우 NT 4.0, 윈도우 2000, 윈도우 XP, 이상 버전에서 실행하도록 설계되지만, 윈도우 9x 은 제대로 동작하지 않습니다.

 

윈도우 상에서 아파치 설정 파일에 경로 값을 추가할 때는 다음과 같이 모든 백슬래시를 슬래시로 바꿔야 합니다: c:\directory\file.ext c:/directory/file.ext 로 바꿉니다. 디렉토리에는 마지막에 슬래시를 붙여줘야 합니다.

 

Cgi 바이너리 설치

 

CGI 바이너리로 설치하려면 아래 세 줄을 아파치 httpd.conf 설정 파일에 작성해야 합니다:

 

# c:/php/ php 설치경로입니다.

# ScriptAlias를 찾아 그 아래에 코드를 작성합니다.

ScriptAlias /php/ "c:/php/"

 

# php코드를 인식할 확장자를 작성합니다.

# AddType를 찾아 그 아래에 코드를 작성합니다.

AddType application/x-httpd-php .php .html .htm .inc

 

# 마지막 줄에 버전에 맞는 코드를 작성합니다.

# PHP 4.x 버전이면, 이 코드를 작성합니다.

# Action application/x-httpd-php "/php/php.exe"

 

# PHP 5.x 버전이면, 이 코드를 작성합니다.

Action application/x-httpd-php "/php/php-cgi.exe"

 

우리는 최신 버전을 설치할 것이고, C:\php 폴더에 설치하고자 한다면, 다음과 같이 작성하여야 합니다.

 

ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php .html .htm .inc

Action application/x-httpd-php "/php/php-cgi.exe"

 

아파치 모듈 DLL 설치

 

아파치 2.0 PHP 모듈을 설치하려면, 아래 세 줄을 아파치 httpd.conf 설정 파일 마지막 줄에 작성해야 합니다.

# PHP 4.x 버전, 아파치 2.0 버전 설치환경일 경우.
 LoadModule php4_module "c:/php/php4apache2.dll"
 AddType application/x-httpd-php .php .html .htm .inc

 # php.ini 파일이 위치하는 경로입니다.
 PHPIniDir "C:/php"

 

 # PHP 5.x 버전, 아파치 2.0 버전 설치환경일 경우.
 LoadModule php5_module "c:/php/php5apache2.dll"
 AddType application/x-httpd-php .php .html .htm .inc

 # php.ini 파일이 위치하는 경로입니다.
 PHPIniDir "C:/php"
 

 

아파치 버전 2.2.x, php 5.x 에 설치하고자 한다면, 다음 코드를 작성하여야 합니다.

 # PHP 5.x 버전, 아파치 2.2.x 버전 설치환경일 경우.
 LoadModule php5_module "c:/php/php5apache2_2.dll"
 AddType application/x-httpd-php .php .html .htm .inc

 # php.ini 파일이 위치하는 경로입니다.
 PHPIniDir "C:/php"

 

버전별 DLL 모듈에 대한 간략 설명입니다.

 php4apache.dll     # 버전 php 4, apache 1.x
 
php4apache2.dll    # 버전 php 4, apache 2.0
 php5apache2.dll   
# 버전 php 5, apache 2.0
 php5apache2_2.dll  # 버전 php 5, apache 2.2.x

 php4isapi.dll      # 버전 php 4, lls 서버용
 php5isapi.dll      # 버전 php 5, lls 서버용
 
 php4nsapi.dll      
# 버전 php 4, Sun/iPlanet/Netscape 서버용
 php5nsapi.dll      # 버전 php 5, Sun/iPlanet/Netscape 서버용

 php4pi3web.dll     # 버전 php4, Pi3Web 서버용
 php4pi3web.dll     # 버전 php5, Pi3Web 서버용


간단한 파일 디렉토리 목록입니다.

 c:\php
   |
   +--dev
   |  |
   |  |-php5ts.lib
   |
   +--ext                 -- extension DLLs for PHP
   |  |
   |  |-php_bz2.dll
   |  |
   |  |-php_cpdf.dll
   |  |
   |  |-...
   |
   +--extras
   |  |
   |  +--mibs             -- support files for SNMP
   |  |
   |  +--openssl          -- support files for Openssl
   |  |
   |  +--pdf-related      -- support files for PDF
   |  |
   |  |-mime.magic
   |
   +--pear                -- initial copy of PEAR
   |
   |
   |-go-pear.bat          -- PEAR setup script
   |
   |-fdftk.dll
   |
   |-...
   |
   |-php-cgi.exe          -- CGI executable
   |
   |-php-win.exe          -- executes scripts without an opened command prompt
   |
   |-php.exe              -- CLI executable - ONLY for command line scripting
   |
   |-...
   |
   |-php.ini-dist         -- default php.ini settings
   |
   |-php.ini-recommended  -- recommended php.ini settings
   |
   |-php5activescript.dll
   |
   |-php5apache.dll
   |
   |-php5apache2.dll
   |
   |-...
   |
   |-php5ts.dll           -- core PHP DLL
   |
   |-...


아파치 환경설정을 마쳤으면, php.ini-development 파일을 php.ini 로 변경한 다음 편집기로 엽니다.

 ; extension_dir = "./" 를 찾아 extension_dir = "C:/php/ext/" 로 바꿔 줍니다.
 ; C:/php/ext/ php를 설치한 경로입니다.
 extension_dir = "C:/php/ext/"

 

 ; mysql과 연동하고자 한다면 다음 문장의 ; 주석을 제거합니다. 
 ;extension=php_mysql.dll
를 찾아 문장 앞 ; 를 제거해 줍니다.
 extension=php_mysql.dll

아파치 서버를 restart 시켜 환경 설정 파일을 적용 시킵니다.

MysQl 연동시 문제해결


다음은 mysql 과 연동시 문제되는 에러 처리방법입니다.

 C:\php 폴더 내에 있는 php5ts.dll 파일을 C:\Windows\system32 폴더로 복사해 둡니다.
 이전 파일인 php4ts.dll 이나 php5ts.dll, libmysql.dll, php_mysql.dll 파일 등 php 관련 파일이 로드되지 않도록
 파일을 일괄 삭제해 줄 필요가 있습니다.
 다음, C:\Windows\system32 폴더에 이미 존재한다면 깨끗이 삭제하고, 다시 php5ts.dll파일을 복사해 줍니다.

 C:\php 폴더에 libmysql.dll파일이 없다면 여기를 클릭, 다운받아 C:\php 폴더에 업로드해 줍니다.
 libmysql.dll 파일은 php_mysql.dll 파일을 로드하기 위해 필요한 부속(?)의 하나입니다.


다음은 [시작]->[제어판]->[시스템]->[고급탭]->[환경변수] 로 선택한 다음, [시스템 변수]의 "path"를 클릭하면 다음 그림이 나오게 됩니다. "변수 값" 끝에 ";C:\php"를 삽입하고 창을 닫아 주고, 설정값이 적용되도록 컴퓨터를 리부팅해 줍니다.


홈 디렉토리 파일을 열어 다음 php 코드를 작성해서 브라우저로 확인해 봅니다.

 # C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
 <?php
 phpinfo();
 ?>

 



관련글:  2011/07/31 - 아파치 서버 구축하기
            2011/08/04 - 아파치 서버 httpd.conf
            2011/07/30 - Mysql 서버 구축하기
블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요

  • 초보자 2011.08.19 00:13  댓글주소  수정/삭제  댓글쓰기

    정말 좋은 내용 감사 드립니다.

    열심히 따라하고 있고 다 잘 되었는데

    마지막까지 다 한후에 아파치를 리스타트 시키면

    PHP Startup: Unable to load dynamic library 'c:/php/ext/php_mysql.dll' - 지정된 모듈을 찾을 수 없습니다

    라는 경고 메세지가 나오네요.

    php_mysql.dll 파일은 있습니다만....

  • Favicon of https://blog.habonyphp.com BlogIcon 하보니 2011.08.19 21:37 신고  댓글주소  수정/삭제  댓글쓰기

    지적 감사합니다. 내용을 업데이트했습니다.

웹서버의 전체적인 수행에 영향을 주는 설정 항목으로 구성되어 있는 파일이 httpd.conf 입니다. 여기서 중요한 몇 가지 정보만을 알아 볼 생각입니다.

서버 루트 디렉토리 지정:

 # linux 기본 설치경로
 ServerRoot "/usr/local/Apache2.2"

 # windows 기본 설치경로
 ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"

아파치 웹서버가 설치된 경로를 지정하는 곳입니다. 경로 변경이 없다면 그대로 두어도 무관합니다.

Port 지정:

클라이언트와 서버간의 연결 통로를 만들어 주는 것으로 정수값으로 표현합니다.웹서버는 기본 80포트를 사용하지만 ISP 통신사업자의 경우 기본 80포트를 막아두는 곳이 있어서 8080포트를 주로 사용합니다.

 Listen 80
 # Listen 8080

서버 관리자 전자우편 주소:

웹서버 운영시 서버에 문제가 발생할 경우 아래 지정된 전자우편으로 메일이 발송됩니다. 하지만 메일서버가 구축되어 있지 않다면, 이 항목은 무시됩니다.

 ServerAdmin you@example.com

서버이름 지정:

아파치 웹서버에 접속할 수 있는 서버의 이름을 지정하는 항목입니다. 서버이름을 보통 localhost, 또는 127.0.0.1 로 저장합니다만 기본 80포트가 아닐 경우 서버 이름 뒤에 : 를 구분으로 정수값을 정의합니다.

 ServerName localhost:80

 # ServerName localhost:8080

 # ServerName localhost:2221

홈 디렉토리 설정:

클라이언트에서 http://localhost(또는 http://domain.com) 으로 접속했을 때 보여지는 폐이지(또는 폴더)를 말합니다. 이 폴더를 버꾸지 않아도 무방하나 필요하면 다른 홈 디렉토리로 지정해도 됩니다.

 # linux 기본 설치경로
 DocumentRoot "/usr/local/Apache2.2/htdocs"

 # windows 기본 설치경로
 # DocumentRoot "C:/www"
 DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

아파치 웹서버가 하나의 웹 호스팅을 구성한다면, 이곳에 웹문서를 저장하면 됩니다만, 여러 개 운영이 필요할 경우 여러 개의 서버가 필요한데, 사용자 디렉토리와 가상 호스팅을 사용합니다.

디렉토리 인덱스 지정:

클라이언트가 브라우저 주소창에 파일명을 제외한 URL을 지정했을 때, 웹서버가 클라이언트에 보여질 문서를 지정하는 항목입니다. 이 항목은 여러 개의 값을 가질 수 있으며, 첫 번째 지정문서가 없으면, 두 번째의 지정문서를 보여지게 됩니다.

 <IfModule dir_module>
    DirectoryIndex index.htm index.html index.php
 </IfModule>

브라우저 주소창에 http://localhost(또는 http://localhost/home) 을 입력했을 때, 보여질 index.htm 파일을 서비스합니다. 만약 index.htm 파일이 없다면, 두 번째 지정문서인 index.html 파일을, 이 파일이 없다면 index.php 파일을 서비스합니다. 이 파일 마저 없다면, 페이지를 찾을 수 없다는 내용을 보여줍니다.

기본 언어 지정:

기본 언어의 문자를 지정하는 항목입니다. 웹서버의 버전에 따라 다음 항목이 있을 수도 있고, 없을 수도 있습니다. 없으면 추가해 주면 됩니다.

 # 한국어이면 euc_kr
 # AddDefaultCharset utf-8
 AddDefaultCharset euc_kr

php 실행을 위한 설정:

php 코드가 포함된 문서를 지정합니다. 다음 확장자를 지정한 문서만을 php코드로 인식하게 합니다. "AddType" 을 찾은 문장아래에 다음 코드를 추가해 주면 됩니다.

  AddType application/x-httpd-php .htm .html .php .inc
블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요

httpd-2.2.19-win32-x86-no_ssl.msi



아파치는
http://httpd.apache.org/download.cgi 에서 파일을 다운로드받거나 위 링크에서 다운받아 설치하면 됩니다. 파일 확장자 .msi 가 인스톨 버전입니다.


다운받은 프로그램을 실행해 봅니다
.


라이센스에 동의후 설치 진행합니다
.



도메인과 서버이름을 아래 그림과 같이 작성하며
, 이메일 주소는 아무거나 적어도 설치는 진행됩니다. 선택 부분은 포트설정부분으로 ISP 통신사업자의 경우 보통 80포트를 막아두는 곳이 있어서 8080포트를 사용 권장됩니다.


사용자 정의 설치를 진행할 것인가를 묻는 창입니다
. 기본 설치 진행합니다.


설치할 디렉토리를 지정하는 부분입니다. 가능하면 기본 폴더로 지정하는게 설치에 문제가 생기지 않습니다.






이제 서버를 제어하기 위해 “시작->프로그램->Apache HTTP Server 2.2->Control Apache Server->Monitor Apache Servers” 실행해서 서버를 모니터링하면 됩니다. 이는 서버 restart, start, stop 을 할 수 있는 기능이고, 만약, 아파치 그림이 보이지 않는다면 설치에 문제가 있는 것입니다.



정상적으로 설치가 완료되었는지 확인하려면 인터넷 브라우저 주소창에 http://localhost 으로 접속하면 됩니다. 만약 포트를 8080으로 변경하였다면, 주소는 http://localohost:8080, 또는 http://127.0.0.1:8080 이 됩니다.


 

다음은 아파치 디렉토리 설명입니다.

 디렉토리
 htdocs          # 디렉토리입니다이곳에 웹문서를 작성해두면 됩니다.
 logs              # 접속, 에러  여러 로그가 작성됩니다
 conf              # 환경설정 파일이 위치합니다
 error              # 404, 500 여러 에러 페이지를 관리합니다.

다음은 bin\httpd.conf 환경설정 파일에 대한 간략 안내입니다.

 httpd.conf 환경설정

 ServerRoot "C:/apache"                # 아파치 설치경로
 Listen 80                                   # 포트 번호, 기본 80포트.
 ServerAdmin email@email.com        # 아파치 서버 관리자의 이메일 주소 기입.
 ServerName localhost:80              # 아파치 웹서버의 도메인네임과 포트번호
 DocumentRoot "C:/apache/htdocs" # 서비스할 디렉토리, 디렉토리 경로
 AddDefaultCharset UTF-8              # 언어 설정, 필요시 적당한 위치에 작성.


관련글: 2011/08/04 - 아파치 서버 httpd.conf
           2011/08/05 - 윈도우XP, 아파치, mysql, php 연동 설치
           2011/07/30 - Mysql 서버 구축하기
블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요


Mysql
일반적으로 php 와 많이 연동되어 이용되는 서버로 기본적으로 익혀야할 필수(?)요소이지 않을까 싶습니다. 다음 http://Mysql.com 에 간단하게 회원가입하면 무료로 다운로드받을 수 있습니다. 위 링크로 다운받아도 됩니다.


 

다운로드받았다면, 설치를 진행해 봅니다.




여기서 Typical 로 설치해 줍니다.






여기까지 기본적인 파일설치가 완료된 것입니다. 이제 Mysql을 사용하기 위한 간단한 설정을 해줘야 합니다.



다음을 선택합니다.





데이터 베이스를 저장할 저장소를 묻는 것인데, 적당한 위치를 지정합니다.



접속자수 제한 설정입니다. 기본설정을 선택하고 다음으로 넘어갑니다.



방화벽 관련 설정인 “Add firewall exception for this port”에 체크를 해둡니다. 포트는 기본 3306포트입니다. 보안에 염두할 필요가 있다면 다른 임의 포트를 작성해도 됩니다.


 

언어 설정부분입니다. UTF-8로 설정하고자 한다면, 두 번째 항목을 체크해 주면 됩니다.

 
 

두 번째 항목을 체크합니다. 이는 콘솔(도스창)의 접근을 허용해 주는 설정입니다.


 

Root 관리자 패스워드를 설정합니다. 두 번째 항목은 익명사용자 접근 여부를 결정하는 항목입니다.


 

여기서 다음 버튼을 선택하면 설치가 완료되게 됩니다.


 

이제 정상적으로 설치되었는지 확인하기 위해 콘솔창을 열어 보겠습니다. “시작->프로그램->Mysql->MySQL Server 5.5->MySQL 5.5 Command Line Client”를 실행해서 이전에 입력한 패스워드를 입력하고, 정상적으로 로그인이 되는지 확인해 봅니다.

 

관련글:   2011/08/05 - 윈도우XP, 아파치, mysql, php 연동 설치
             2011/07/31 - 아파치 서버 구축하기

블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요

윈도우 Xp Propessional 이상 버전, 비스타, 윈도우7 에는 lls 서버가 기본 포함됩니다. 이는 SMTP, FTP, HTTP, Ssl 등을 사용할 수 있으며, php와도 연동이 가능합니다만, 아쉽게도 Propessional 이하 버전에는 lls서버 프로그램이 없습니다. 그래서 아파치 서버와 같은 공개 서버를 사용하는 방법으로 생각해야 합니다.

물론 다음 설명할 방법이 어렵다면
APMSetup이나 Autoset 자동 설치프로그램을 사용하는 방법으로 생각해야 합니다. 이 프로그램은 기본적으로 서버나 php, mysql을 자동으로 셋팅되어 서버를 구축해 줄 것입니다.


설치 순서는 “제어판-> 프로그램 추가/제거->Windows 구성요소 추가/제거” 순으로 클릭한 다음 ”인터넷 정보 서비스(lls)”를 선택, “자세히” 단추를 클릭합니다.


다음 그림의 “
World Wide Web 서비스”를 클릭하고, “확인” 단추를 클릭합니다.


윈도우 구성요소를 설치하는 것이므로
CD를 요구하게 되는데, CD 삽입후 설치지도를 따라 가면 됩니다. 간혹 admxprox.dll 구성파일을 요구할 수도 있는데, 이 파일이 없으면 설치 진행이 되지 않습니다.


이제 설치를 마무리 합니다 .


치가 완료되면, 인터넷 브라우저 주소창에 http://localhost를 입력합니다. 다음 그림 페이지가 뜨면, 설치는 정상적이라 보면 됩니다.


lls
서버 관리

lls 서버를 구축하면, 기본적으로 C:\inetpub\wwwroot 가 기본 루트가 됩니다. 이곳에 웹문서를 올려 놓으면, 홈페이지가 되는 것입니다. “제어판->관리도구”를 선택합니다.


인터넷 정보 서비스”를 선택합니다.


기본 웹사이트->속성”을 선택합니다.


다음 그림 대화상자를 보면
, http 기본 80포트를 사용하지만, 간혹, ISP 통신사업자가 포트를 막아두는 경우가 있어 임의의 포트를 적어 두는데, 보통 8080포트를 사용합니다.


만약
ip 주소가 192.168.0.1 이고, 포트가 8080 포트이면, 인터넷 주소창에 http://192.168.0.1:8080 이라고 입력해야 웹사이트 접속이 가능해집니다. 연결시간 제한은 설정된 시간내에 재접속이 없으면, 연결을 끊겠다는 것입니다.


컨텐츠 만료 지정”이란 브라우저는 현재 날짜를 만료 날짜와 비교하여, 업데이트 된 페이지를 서버에 요청할지를 결정합니다.


사용자 지정 헤더”는 사용자가 임의의 헤더를 작성할 수 있습니다. 헤더 이름을 key라고 하고, 헤더 값을 var 라고 할 수 있습니다.


사용자 지정 오류”는 서버 오류를 관리하는 것으로 502, 407, 404 오류등, 모든 오류 페이지를 수정하거나 지정할 수 있습니다.


이 그림은 홈디렉토리로 접속했을 때 보여질 우선 순위설정입니다. index.php 가 없으면 Default.htm , 이 파일이 없으면, Default.asp 파일 순으로 찾게 됩니다.


홈디렉토리 경로나 권한
, 보안 수준을 설정하는 곳입니다.

가상 디렉토리 설정


가상 디렉토리는 “home”이라는 별칭을 만들고, 경로를 D:\users 로 지정하였다면, 인터넷 주소창에 http://localhost/home 이라고 접속하면, D:\users 경로의 컨텐츠가 보여집니다. 다음과 같이 가상 디렉토리 마법사를 실행합니다.




별칭을 home 으로 정의하면 웹문서는 http://localhost/home 이 되고, D:\users 의 문서가 보여지게 됩니다.


다음 그림은 가상 디렉토리의 권한을 설정합니다
.


와 같이 설정을 마무리하고 인터넷 주소창에 정상적인지 테스트해 봅니다.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요

스마트폰 FTP 서버구축

스마트폰으로 ftp서버를 구축하는건 그다지 어렵지 않지만 운영하기에 좀 부족한 점이 없지않나 싶습니다. 일단 빠른 와이파이를 사용하더라도 스마트폰으로 구동하기에 자체가 느려서 어려운 점이 많지만 경험삼아 해보는 것도 좋을 것이라 생각됩니다.

구축하기에 앞서 다음 애플리케이션(앱마켓에서 검색->원격 웹 데스크톱, 또는 web desktop 을 찾습니다)을 다운받아 단계적으로 설치, 설정하여야 합니다. 이 기능으로 원격으로 스마트폰에 접속관리도 하고, 다른 스마트폰이나 실제 웹서버에 접속도 가능하게 하는 많은 역할을 합니다. 물론 사내 스마트폰 서버관리도 가능하여 문서나 서식정도로 공유하면 됩니다.


설치완료되면, "Web desktop"을 구동하여, "FTP Server"를 선택합니다.

 


"user name"은 변경할 수 없는 기본 "Admin"이어서, 패스워드와 포트만 변경할 수 있음을 알 수 있습니다. 임의의 패스워드를 입력하는데, 저는 123456으로 저장하고자 합니다.

접속포트는 기본 2221 로 설정되어 있지만 굳이 바꾸지 않아도 됩니다. 그림 하단에 보면, 인터넷 브라우저로 접속가능한 주소, ftp://192.168.123.100:2221 로 접속할 수 있음을 말하고 있는데, 이는 무선공유기로 FTP서버를 구축하고 있기 때문입니다. 공유기 ip가 기본 192 로 시작을 합니다.
 
이제 "Start Server"를 클릭하여 서버를 구동시킵니다.

인터넷 브라우저로 접속여부를 확인해 보겠습니다. 인터넷 브라우저를 띄워 주소창에 ftp://192.168.123.100:2221 로 접속해 보면 다음과 같은 화면이 나옵니다.


사용자 이름은 기본 "admin" 이므로 "admin"을 입력하고, 패스워드를 123456 으로 입력합니다. 기본 경로는 /sdcard 입니다.


꼭 브라우저로 접속하지 않더라도 알ftp나 파일질라와 같은 프로그램으로 접속해도 관리는 가능합니다. 이 방법은 사내에서만 운영되지만 외부(공인)ip로 공유하고자 한다면 다음 링크를 참고하여 구축해주면 됩니다. 그럼으로서 관리는 어디서든 가능하게 되는 것입니다.

링크: 2011/05/26 - 알ftp로 ftp서버 구축하기 #2
        2011/06/01 - 공유기 DMZ 설정방법
        2011/06/02 - HTTP 웹서버 운영시 공유기 설정방법

스마트폰 원격관리

이제 스마트폰을 원격으로 관리해 보겠습니다. 이는 자신의 스마트폰에 접속해서 파일이나, 이미지, 동영상, sns 등 원격관리가 가능합니다. 다시 "Web desktop"을 구동해서 웹 데스크탑을 선택합니다.


패스워드항목에 원하는 패스워드를 입력합니다. 저는 패스워드 123456으로 설정했습니다. 그리고 접속포트는 기본 8999인데, 굳이 바꿔줄 필요는 없습니다. 설정을 마쳤으면, "Start Server"를 클릭해서 서버를 구동해 줍니다.

그림 하단을 보면, 원격 접속관리 주소가 http://192.168.123.100:8999 로 나오므로, 인터넷 브라우저 주소창에 http://192.168.123.100:8999 로 접속합니다.

 


패스워드는 123456 으로 설정했기 때문에, 패스워드 123456을 입력하고 로그인을 해봅니다.


로그인이 되면, 원격으로 할 수 있는 프로그램들, ftp서버, 무선 키보드관리, 웹캠 등 다양한 기능을 할 수 있습니다. 먼저, 파일 익스플로러를 선택해 봅니다.


이 그림은 스마트폰에 실제하는 파일들이며, 파일이동, 복사가 가능합니다. 다음 그림은 sns 프로그램입니다.


스마트폰 바탕화면 그림을 바꿔 보겟습니다. "wallpaper"를 실행해서 "푸른 언덕.jpg"그림을 업로드해 봅니다.


웹 FTP서버 접속

스마트폰으로 원격으로 웹서버 파일관리를 위해 애플리케이션, andftp 를 설치해 줍니다.
 


웹서버관리를 위해 추가, 설정을 해줄 필요가 있으므로 "추가"버튼을 선택합니다. 기본경로는 스마트폰 로컬영역이고, 지정경로는 접속하고자 하는 서버가 대상이 됩니다.


서버 접속 정보에 대해 간단히 작성하여 줍니다. 만약, 이전에 구축한 스마트폰 서버에 접속하고자 한다면, 다음 그림과 같은 설정이 됩니다.


다음 그림은 언어 설정입니다.


모든 설정을 마쳤으면, 다음 그림의 "연결"을 클릭해서 접속여부를 확인해 줍니다.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

이 기능은 업,다운로드 중 다른 작업을 가능하게 해주는 진보된 기능입니다. 사용 방법은 이전 함수와 크게 다르지 않으니 어렵지 않습니다.

다음은 B 호스트에서 로컬로 다운로드합니다.

예재(ex #1

  <?php 
 
// ftp는 상대경로, 절대경로가 허용되지 않으며,
 // 보통 public_html, www, html 로 시작합니다.
 // public_html/userid 에서 자료를 가져 온다면,
 // ftp 경로는 "public_html/userid/파일" 이 됩니다.

 // B 호스트 정보
 
$ftp_server "호스트 혹은 ip주소"

 
$ftp_user_name "접속 아이디"

 
$ftp_user_pass "접속 패스워드"


 
// B 호스트 접속
 
$conn_id ftp_connect($ftp_server
); 

 
// B 호스트 로그인 
 
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass
); 

 
// 원격으로 B 호스트에서 다운로드합니다.
 // 로컬에 저장할 파일명, 필요시 경로도 같이 작성해 줍니다. 
 
$file 'test_body.php'

 
$fp fopen($file'w'
); 

 
// 원격으로 public_html/userid/test.php 파일을 가져옵니다.
 
$ret ftp_nb_fget($conn_id$fp'public_html/userid/test.php'FTP_BINARY
); 
 
$i 1
;
 while (
$ret == FTP_MOREDATA
) { 

   
// 다운로드중 다른 작업을 작성합니다.
   
echo "${i} \n"
;
   
$i
++;
   
$ret ftp_nb_continue($conn_id
); 
 } 
 if (
$ret != FTP_FINISHED
) { 
      echo 
"다운로드 중 에러가 발생하였습니다."

      exit(
1
); 
 } 
 

 
ftp_close($conn_id
); 
 
fclose($fp
); 
 
?>


다음은 로컬파일을 B 호스트로 업로드합니다.

예제(ex #2

  <?php 
 
// ftp는 상대경로, 절대경로가 허용되지 않으며,
 // 보통 public_html, www, html 로 시작합니다.
 // public_html/userid 에 자료를 저장한다면,
 // ftp 경로는 "public_html/userid/파일" 이 됩니다.

 // B 호스트 정보
 
$ftp_server "호스트 혹은 ip주소"

 
$ftp_user_name "접속 아이디"

 
$ftp_user_pass "접속 패스워드"


 
// B 호스트 접속
 
$conn_id ftp_connect($ftp_server
); 

 
// B 호스트 로그인 
 
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass
); 

 
// 원격으로 전송할 파일
 // 필요시 사용자 업로드 파일을 B 호스트로 전송시
 // $_FILES['userfile']['tmp_name'] 으로 작성하면 됩니다.
 
$file 'test.php'

 
$fp fopen($file'r'
); 

 
// 원격으로 public_html/userid/test.php 파일 이름으로 저장합니다.
 
$ret ftp_nb_fput($conn_id'public_html/userid/test.php'$fpFTP_BINARY
); 
 
$i 1
;
 while (
$ret == FTP_MOREDATA
) { 

   
// 업로드중 다른 작업을 작성합니다.
   
echo "${i} \n"
;
   
$i
++;
   
$ret ftp_nb_continue($conn_id
); 
 } 
 if (
$ret != FTP_FINISHED
) { 
      echo 
"업로드중 에러가 발생하였습니다."

      exit(
1
); 
 } 

 
ftp_close($conn_id
); 
 
fclose($fp
); 
 
?>


다음은 원격 업로드 이어전송하기 및 프로그레스 입니다.

예제(ex #3

  <?php
 ob_end_flush
();
 
$remote_file 'remote.txt'
;
 
$local_file 'local.txt'
;

 
$fp fopen($local_file'r'
);

 
$conn_id ftp_connect($ftp_server
);
 
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass
);

 
$ret ftp_nb_fput($conn_id$remote_file$fpFTP_BINARY
);
 while (
$ret == FTP_MOREDATA
) {
     
// 업로드 중 리소스 소멸시 재연결합니다.
     
if(!isset($conn_id2
)) {
         
$conn_id2 ftp_connect($ftp_server
);
         
$login_result2 ftp_login($conn_id2$ftp_user_name$ftp_user_pass
);
      }
        
      
// 전송된 파일 크기를 측정합니다.
      
if(isset($conn_id2
)) {
          
clearstatcache
();
          
$remote_file_size ftp_size($conn_id2$remote_file
);
      }

      
// 프로그레스
      
$local_file_size  filesize($local_file
);
      if (isset(
$remote_file_size) && $remote_file_size 
){
          
$i = ($remote_file_size/$local_file_size)*100
;
          
printf("%d%% uploaded<br />\n"$i
);
          
flush
();
      }  
       
$ret ftp_nb_continue($conn_id
);
 }

 if (
$ret != FTP_FINISHED
) {
     print(
"There was an error uploading the file...<br />\n"
);
     exit(
1
);
 }
 else {
     print(
"ok!<br />\n"
);
 }

 
ftp_close($conn_id
); 

 
fclose($fp
);
 
?> 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

php ftp에는 다양한 기능을 제공합니다. 그중 서버로 전송된 데이터를 다른 서버, 혹은 호스팅을 사용중이라도 ftp기능을 지원한다면, 두 서버간에 데이터 공유가 가능합니다. 다시 말해 웹사이트는 A 호스트로 운영을 하고, 데이터(파일 서버)는 B 호스트에 보관하는데, 사용자 요청시만 A 호스트로 업로드하거나 다운로드합니다.

가능하다면 골드회원은 C 호스트 파일다운로드권한을 주고, 실버회원은 B 호스트 파일다운로드권한 부여를 해서 파일 관리도 가능할 지도 모릅니다.

다음은 사용자가 업로드한 파일을 B 호스트로 원격 업로드합니다.

예재(ex #1

 <?php 
 
// ftp는 상대경로, 절대경로가 허용되지 않으며,
 // 보통 public_html, www, html 로 시작합니다.
 // public_html/userid 에 자료를 저장한다면,
 // ftp 경로는 "public_html/userid/파일" 이 됩니다.

 // 디비에 저장될 파일 이름 
 
$filename $_FILES['userfile']['name'
];
 
// B 호스트에 저장될 실제 파일
 
$tmpfile md5("habony_" $_FILES['userfile']['tmp_name'
]); 
 
$fp fopen($tmpfile'r'
); 

 
// B 호스트 정보
 
$ftp_server "호스트 혹은 ip주소"

 
$ftp_user_name "접속 아이디"

 
$ftp_user_pass "접속 패스워드"


 
// B 호스트 접속
 
$conn_id ftp_connect($ftp_server
); 

 
// B 호스트 로그인 
 
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass
); 

 
// 업로드 파일을 원격으로 B 호스트로 이동
 // B 호스트에 저장되면 DB 에 파일정보를 업데이트해줌
 // ftp_put 은 로컬에서만 가능하므로 ftp_fput을 사용합니다.
 
if (ftp_fput($conn_id$tmpfile$fpFTP_BINARY
)) { 
    echo 
"Successfully uploaded $filename\n"
;
 } else { 
    echo 
"There was a problem while uploading $file\n"

 } 

 
ftp_close($conn_id
); 
 
fclose($fp
); 
 
?>


필요시 업로드한 파일을 A 호스트로 가져 오는데, 이는 사용자가 파일 다운로드요청이나 이미지출력요청을 하였을 때만 처리되는 부분입니다.

예제(ex #2

 <?php 
 
// ftp는 상대경로, 절대경로가 허용되지 않으며,
 // 보통 public_html, www, html 로 시작합니다.
 // public_html/userid 에 자료를 저장한다면,
 // ftp 경로는 "public_html/userid/파일" 이 됩니다.

 // B 호스트에서 가져올 실제 파일
 
$remote_file "가져올 파일"
;
 
// A 호스트로 저장하거나 브라우저로 출력해야 할 파일
 
$local_file "저장할 파일"
;

 
// 임시 파일을 엽니다.
 
$fp fopen($local_file'w+'
);

  
// B 호스트 정보
 
$ftp_server "호스트 혹은 ip주소"

 
$ftp_user_name "접속 아이디"

 
$ftp_user_pass "접속 패스워드"


 
// B 호스트 접속
 
$conn_id ftp_connect($ftp_server
); 

 
// B 호스트 로그인 
 
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass
);

 
// 파일을 A 호스트로 업로드하고, 
 // $file 로 다운로드하거나 저장할 코드를 작성하면 됩니다.
 // ftp_get 은 로컬에서만 가능하므로 ftp_fget을 사용합니다.
 
if (ftp_fget($conn_id$fp$remote_fileFTP_BINARY0
)) { 
    while(!
feof($fp
)){ 
         
$file .= fread($fp1024
); 
    }
    
// 파일 다운로드나 파일 출력 처리 부분입니다.
    
echo "Successfully written to $local_file\n"

 } else { 
    echo 
"There was a problem while downloading $remote_file 
            to $local_file\n"

 } 

 
ftp_close($conn_id
); 
 
fclose($fp
); 
 
?> 


사용자가 자료 삭제 요청하였을 때, B 호스트 파일 삭제 처리 부분입니다.

예제(ex #3

<?php
 
// ftp는 상대경로, 절대경로가 허용되지 않으며,
 // 보통 public_html, www, html 로 시작합니다.
 // public_html/userid 에 자료를 저장한다면,
 // ftp 경로는 "public_html/userid/파일" 이 됩니다.
 
$file 'public_html/test.php'
;

   
// B 호스트 정보
 
$ftp_server "호스트 혹은 ip주소"

 
$ftp_user_name "접속 아이디"

 
$ftp_user_pass "접속 패스워드"


 
// B 호스트 접속
 
$conn_id ftp_connect($ftp_server
); 

 
// B 호스트 로그인 
 
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass
);

 
// B 호스트 파일 삭제
 // 파일 삭제가 정상적이면 DB 에 저장된 데이터도
 // 삭제 되도록 코드를 작성하면 됩니다.
 
if (ftp_delete($conn_id$file
)) {
      echo 
"$file deleted successful\n"
;
 } else {
      echo 
"could not delete $file\n"
;
 }

 
ftp_close($conn_id
);
 
?> 


이러한 기능은 서버일 경우 문제되지 않으나 호스팅을 받는 입장이라면 제한이 될 수 있습니다. 그래서 다음 코드로 ftp 지원여부 확인이 가능합니다.

 <?php
 
if(!function_exists('ftp_login'
)){
      echo 
"ftp 지원이 안됩니다."
;
 }
 
?>

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

  • rootman 2019.04.05 21:36  댓글주소  수정/삭제  댓글쓰기

    글 읽고서 궁금한게 있어서 남깁니다.
    CI 프레임워크 사용중이고 php입니다.
    저 소스 적용하는 곳이 정확히 어느 곳인지 알 수 있을까요?

    • Favicon of https://blog.habonyphp.com BlogIcon 하보니 2019.04.08 11:42 신고  댓글주소  수정/삭제

      CodeIgniter 를 말씀하시는 것 같은데, 죄송하지만 CodeIgniter 는 잘 모릅니다.
      다만...
      일반적인 방법으로 설명드리자면...
      위 소스가 proc.php 로 저장되어 있다면...

      <form enctype="multipart/form-data" action="proc.php" method="post">
      <input type="file" name="userfile">
      <input type="submit" value="전송">
      </form>

      정도가 되지 않을까 싶습니다.

 

윈도우 xp나 NT, 그 이상 버전을 이용하면 누구나 집이나, 사무실에서 네트워크를 구축할 수 있습니다. 인터넷 공유기능을 이용하면 하나의 인터넷회선으로 여러 개의 컴퓨터를 동시에 인터넷을 이용할 수 있습니다. 여기서 일반적 공유기를 사용하지 않고, 크로스 케이블방식인 랜카드 2개로 컴퓨터 2대를 연결하여 홈네트워크를 구축해 보고자합니다.

우선 허브란 무엇일까요?

허브는 아시아와 여타 지역을 연결하는 중심에 있다는 것을 의미합니다. 네트워크장치의 하나인 허브는 컴퓨터간의 데이터 흐름을 조절하는 분배장치라 할 수 있습니다.

 


허브는 일반적으로 더미방식과 스위치방식이 있는데, 더미방식을 사용하는 장치는 가격이 저렴한 반면 허브에 연결에 컴퓨터 수가 많으면 많을 수록 속도가 느려진다는 단점을 가지고 있습니다.

예를 들어 10Mbps의 더미허브를 이용하여 5대의 컴퓨터를 쓰고 있다면, 각 컴퓨터의 5/1인 2Mbps로 데이터를 처리합니다.

반면 스위치허브는 같은 조건에도 모든 컴퓨터가 동일한 속도, 10Mbps의 속도를 유지하게 됩니다..

랜케이블이란? 

 

모뎀과 랜카드에 연결하는, 혹은 랜카드와 허브를 연결하는, 허브와 허브를 연결해 주는 선을 랜케이블이라고 말합니다. 랜케이블을 보통 UTP라고 하며, 모두 8가닥으로 이루어져 있습니다.

 

이중 실제로 데이터흐름에 관여하는 선은 1, 2, 3, 6번 선으로 1,2번은 송신용이고, 3,6번은 수신용으로 구분합니다.

모뎀과 컴퓨터간의 4선이 일렬로 연결되어 있다면, 다이렉트(스트레이트) 케이블이라고 부르며, 1번과 3번이 그리고 2번과 6번이 서로 꼬여 있으면 크로스 케이블이라고 합니다.

다이렉트케이블은 컴퓨터와 허브를 연결할때, 그리고 크로스케이블은 PC와 PC를 연결하는데 사용됩니다.

 


윈도우 네트워크 구성

2대의 컴퓨터로 네트워크 구축

 

2대의 컴퓨터를 네트워크를 구성하기 위해서는 기본적으로 2개의 랜카드가 필요합니다. 이는 공유기없이 2대의 컴퓨터가 동시에 인터넷이 가능하도록 해줄 것입니다.


인터넷회선에 직접 연결되어 있는 컴퓨터는 서버로 두되 다이렉트 케이블로 연결하고, 다시 서버를 통해 크로스 케이블로 다른 컴퓨터와 연결하여 인터넷을 공유하게 합니다. 




2대이상 컴퓨터로 네트워크 구축

만약, 2대 이상의 컴퓨터를 이용하여 네트워크를 구축하고자 한다면, 허브가 필요합니다. 하지만 허브를 통해 서버와 클라이언트를 구성하기 보다는 인터넷에 다이렉트로 연결되어 있는 서버에는 2개의 랜카드가 설치되고, 이중 서버에서 클라이언트쪽으로 연결되는 케이블은 다이렉트로 허브에 연결하면 안정적인 구성이 됩니다.

 

인터넷 연결공유

크로스 케이블이나 허브를 이용해 위와 같이 구성하였다면, 이제 다음 단계인 윈도우의 [인터넷 연결공유]설정이 필요합니다.

인터넷 연결공유는 하나의 메인 컴퓨터에 연결함으로서 홈네트워크 및 소규모 네트워크에 속한 컴퓨터를 모두 인터넷에 연결하게 하는 것입니다. 인터넷 연결공유 설정은 [네트워크 설정마법사]를 이용하여야 합니다.

이와 같은 설정으로 인터넷 익스플로러와 익스프레스와 같은 프로그램을 ISP공급자에 직접 연결된 것처럼 사용할 수 있게 되는 것입니다. 

 

랜카드의 설치
랜카드 추가 설치시 윈도우 XP의 경우 사용자가 구입할 수 있는 거의 모든 랜카드를 자동으로 설치해 주어 큰 무리는 없으니 설치후, 랜카드가 정상적으로 설치되었는지만 확인하면 됩니다. 확인하려면 [제어판]->[시스템]->[하드웨어]->[장치관리자]->[네트워크 어뎁터]에서 확인이 가능합니다.

네트워크 설정마법사로 홈랜 구축하기
먼저 인터넷에 직접 연결되어 있는 서버 컴퓨터에서 [시작]->[제어판]->[네트워크 설정마법사]를 실행하여 구성을 마무리 합니다. 나머지 클라이언트 컴퓨터에서는 다음과 같은 비슷한 과정으로 작업을 해야 하나, 설치 디스켓이 따로 있다면, 편의를 위해 [네트워크 설치 디스크]옵션을 이용해 자동으로 모든 과정을 마무리할 수 있으니 참고하세요.

 

 

 

 

 

 

 

 

 

 

 

 

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

HTTP 웹서버, FTP 서버 등을 운영할 때, 보통 외부에서 공유기 내부의 서버로 접속할 경우 공유기가 가지고 있는 외부 ip주소로 접속해야 합니다. 하지만 보통의 경우 외부 ip주소는 유동적이거나 외우기 어려운 숫자로 이루어져 있어 서버관리자에게는 관리가 쉽지 읺을 터, 더욱이 이런 문제는 외부 사용자에게 있어 개선되어야할 문제이기도 합니다.
 
이때 DDNS 서비스를 이용하면, 외부 ip 주소를 알고 있어야 하는 것이 아니라, 특정 도메인명(호스트명)만을
알고 있으면 되는데, 이는 http://test.domain.com과 같은 도메인 형식으로 외부에서 쉽게 접속할 수 있도록 도와 줍니다. DDNS 서비스를 사용하려면, 무료로 이용할 수 있는 http://DynDns.com 을 이용하거나 공유기 iptime 을 이용하는 방법이 있습니다.

Dyndns.com을 이용한 무료 DDNS 이용하기

우선 http://www.dyndns.com 로 이동해서 하단의 빨간색 부분에 사용할 도메인을 적어 [Add]를 클릭하면 [회원가입 페이지]로 이동됩니다. 참고로 저는 habony라는 이름으로 등록하겠습니다.

 


다음 그림의 빈 항목을 채우도록 합니다. 사용자이름(Username), e-mail 주소(E-mail Address), 암호(Password)를 입력하고, 사용자약관에 동의를 위한 I agree with the... 부분에 체크 후, [Create Account]를 클릭합니다.

 


계정등록이 완료되면 아래와 같은 메시지가 나타납니다. 이는 가입할 때 입력하였던 e-mail 주소로 확인메일을 발송한 내용이므로 이메일을 확인해 봅니다.

 


메일을 확인해 보면 중간에 링크 부분이 있을 것입니다. 이 링크를 클릭해 주거나 링크가 없다면 해당 주소를
인터넷 익스플로러의 주소란에 입력해서 창을 띄워 주면 모든 절차를 마치게 됩니다.

 

 


이제 발급받은 아이디와 패스워드를 입력하여 로그인해서 [메뉴>My Services]를 클릭합니다.

 


그림과 같이 도메인 [habony.dyndns-office.com]을 발급받았지만, 아직 사용할 수 있는 건 아닙니다. 도메인을 클릭해 봅니다.

 


서버로 연결할 ip주소를 체크하고, [Save Changes]클릭합니다. 만약 서버 ip주소가 틀리다면 당연히 바꿔야 되겠죠?

 


이제 모든 설정을 완료하었으니 테스트를 해봅니다. 참고로 기본 80포트를 8080으로 변경하였다면, 연결 주소는 http://habony.dyndns-office.com:8080 이 됩니다.

iptime 공유기를 이용한 DDNS 설정하기


공유기에 연결된 PC에서 인터넷 주소 입력란에 192.168.0.1 을 입력합니다. 이는 공유기 어드민에서 설정해야할 부분이기 때문입니다. 공유기 설정화면에 접속후 [관리도구] -> [고급 설정] -> [특수기능] -> [DDNS 설정] 메뉴로 접속합니다.

 


테스트로 호스트이름: test.iptime.org, 사용자계정:test@test.com, 사용자암호:1234 을 입력한 후 [적용] 버튼을 클릭을 해봅니다.

 


아래와 같은 [메시지]가 보인다면, 등록하려는 호스트이름이 다른 사용자가 이미 사용하고 있음을 뜻합니다.


다시 다른 호스트이름을 적되, 형식은 [아이디.iptime.org]로 해야 하고, 이메일은 실제 사용중인 이메일로 등록하도록 합니다. 저는 [habony.iptime.org]로 등록하겠습니다.

아래와 같이 [정상 등록] 메세지가 보인다면 DDNS등록이 완료된 것 입니다.

 

 

서버로 운영할 공인 ip주소가 124.58.205.17 이므로, 접속은 ip주소, 또는 발급 도메인으로 접속하면 되며, 역시나 포트를 8080으로 바꾸었다면, http://habony.iptime.org:8080 으로 접속하면 됩니다.
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

공유기에 연겯된 PC에서 HTTP 웹서버를 운영하는 경우 웹서버가 사용하는 TCP 80 포트에 대한 설정이 필요합니다. 아래 설정 예제는 웹서버로 사용하는 PC의 ip주소가 192.168.0.10 이고, 공인 ip주소 111.112.113.114 일 경우를 가정하여 설명하겠습니다.

우선 PC에서 공유기 어드민(어드민 ip확인은 이전글 [원격 공유기접속 관리 설정방법]에서 확인, iptime은 192.168.0.1입니다)으로 접속하여 [관리도구] 버튼을 클릭하여, [고급설정] -> [NAT/라우터관리] -> [포트포워드 설정] 를 선택합니다.



아래와 같이 [정의된 리스트]에서 [HTTP]를 선택하고, [내부 IP주소]에 웹서버의 ip주소 192.168.0.10 를 입력합니다. 예외지만 통신사에서 트래픽문제로 TCP 80 포트를 차단하는 경우, [외부 포트]를 TCP 8080 으로 설정을 변경해 둡니다.


외부에서 공유기에 연결된 웹서버로 연결할 경우에는 [기본설정] -> [시스템 요약 정보] 메뉴에서 [외부IP주소]를 확인하여 접속해 봅니다. 현제 공인 ip 주소는 111.112.113.114 입니다.

우리는 TCP 포트 8080으로 변경하였기 때문에 외부에서 접속할때는 http://111.112.113.114:8080 로 접속하여야 합니다.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요