가끔 포털이 아닌 일반 웹사이트의 주소를 보면 기본 포트인 80번 포트로 서비스하지 않는 경우가 있습니다.

 

여러가지 이유가 있겠지만, 외부에 쉽게 노출되는 것을 피하거나 반대로 80번 포트를 ISP가 막아놓았을 경우에도 웹서비스를 하기 위해서 등의 이유가 있겠습니다.

 

실제로 인터넷에 관련한 장비(공유기,VoIP...)들의 설정 웹화면들은 거의 서비스포트가 변경되어 있습니다.

 

위와 같은 이유로 보통 개인적인 용도로 쓰는 Rwapm 웹 서버의 서비스 포트를 기본 포트인 TCP 80(http)번에서 다른 포트로 변경하고자 한다면 다음과 같이 합니다.

 

1. 먼저 httpd.conf 파일을 다음과 같이 수정합니다. 이 설정화일은 보통 C:\RWAPM\ConfFile 폴더에 있습니다.

다음 예에서는 9991 번으로 변경하였습니다.

 

2. 이미 설치된 상태이더라도 DIR-setup 을 다시 한번 실행해 줍니다. 이 파일은 C:\RWAPM 폴더에 있습니다.

 

3. RWAPM-restart 를 다시 한번 실행해 줍니다. 이 파일도 C\RWAPM 폴더에 있습니다. SERVER-restart 를 실행하여 mysql을 포함한 전체 서버를 재실행하여도 됩니다.

 

4. 다음과 주소를 입력하여 웹페이지를 열 수 있습니다. 기본 포트로 여는 것이 아니기 때문에 URL을 적을 때

http:// 로 명시적으로 적어주어야 합니다.

 

Posted by novice9
 TAG 80, http, Rwapm, 변경, 포트

댓글을 달아 주세요

워드프레스를 시험적으로 사용하면서 전에는 생각지도 못했던 문제가 발생했다. 이상하게도 워드프레스로 된 블로그가 구글에서 제대로 검색도 되지 않고 등록도 되지 않는 것이었다.

무슨 이유때문인지 한참을 고민했다. 아직도 정확한 원인을 제대로 알 수는 없다.

어쩌다 보니 되기는 되었는데, 또 한가지 고민사항이 발생했다..

워드프레스에서 기본적으로 사용할 수 있는 퍼머링크는 4가지이다.

1. Default             http://xxxx.com/?p=123
2. Day and name   http://xxxx.com/2009/07/02/sample-post/
3. Month and name http://xxxx.com/2009/07/sample-post/
4. Numeric           http://xxxx.com/archives/123

2번과 3번은 포스팅된 글의 제목을 뒤늦게 바꾸면 링크가 깨어지는 문제가 발생한다. 나는 뒤늦게 제목을 포함하여 글을 많이 고치는 경향이 있기 때문에 이것은 상당한 문제이다.

1번의 문제점이라면 앞서 얘기했던 구글등록이 되지 않는 문제점의 원인이 이것이 아닌가 생각이 든다는 점이다.

그래서 여기 텍스트큐브를 사용할 때는 전혀 신경을 쓰지 않았던 문제 때문에 고민을 하면서 내린 결론은 텍스트큐브랑 똑같이 쓰자는 것이다. 그래서 결국 4번을 선택했다.

이 때문에 이전에 포스팅해서 구글에 검색등록이 됐던 글들이 대부분 링크가 깨어지게 되었다. 본의아니게 의미없는 데이터를 생성하여 찾아오는 분들을 번거롭게 만들었다.

어찌하랴!! 몰라서 그런 것을....

PS)워드프레스에서는 위의 4가지 방법 말고도 Custom Structure 를 정의하여 쓰는 것도 가능하다.
다음 워드프레스의 도움말을 참고하여 자신에게 맞는 퍼머링크를 생성할 수 있다.

Posted by novice9

댓글을 달아 주세요

  1. Favicon of http://ani2life.egloos.com BlogIcon A2 2009.07.03 23:45 신고  댓글주소  수정/삭제  댓글쓰기

    무슨 문제일까요? 제 워프 블로그는 1번 기본으로 해놔도 구글에서 검색에 문제가 없습니다.

    • Favicon of http://notes.textcube.com BlogIcon notes 2009.07.04 08:30 신고  댓글주소  수정/삭제

      글쎄요....확실하게 말할 수 있는 게 아무것도 없군요. 원인을 찾는데 도움이 될까 싶어 구글 웬마스터 도구도 사용해 보고 있는데, 크롤링오류가 생기던 것도 퍼머링크를 바꾸고 나서는 생기지 않는 군요...

0. 초기설정

 

 > mysqladmin password "new_password"        
         root 패스워드 지정
 > mysql -u root -p
         root 계정으로 접속
 mysql> create database [db_name];

          db_name 이란 데이터베이스 생성
 mysql> create user 'user_name'@'localhost' identified by 'password';

         user_name 이란 DB 사용자를 생성,패스워드는 password
 또는

 mysql> insert into user values('localhost','user_name',password('password'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N');


 mysql> flush privileges;
          권한 재구동
 mysql> grant all privileges on db_name.* to user_name@localhost;
          데이터베이스에 대한 권한을 새로 생성한 사용자에게 줌
 mysql> flush privileges;
          권한 재구동


1. DB접속

 

 > mysql -u user_name -p [password] [db_name]
         예) mysql -u test -p


2. DB확인

 

mysql> show databases;
         예)mysql> show databases;
             +--------------------+
             | Database           |
             +--------------------+
             | information_schema |
             | mediawiki          |
             +--------------------+

             2 rows in set (0.00 sec)


3. DB선택 

 

mysql> use DB_name

          예) mysql> use mediawiki;

 

4. table 출력

mysql> show tables;

5. 내용 출력 

 

 mysql> select * from table_name;
 mysql> select column_name from table_name where column_name='vaule';

 

6. 내용 변경

 

 mysql> update table_name set column_name1='new_value' where column_name2='value';


7. DB백업

 

 > mysqldump -uuser_name -p[password ] [--default-character-set=character-set] db_name [table_name] > output_name.sql
          예) mysqldump -utest -ptest --default-character-set=utf8 mediawiki > mediawiki.sql
               캐릭터셋이 utf8인 mediawiki DB를 mediawiki.sql 이란 이름의 덤프파일로 저장한다.

 

8. DB복구

 > mysqldump -uuser-name -p[password ] [--default-character-set=character-set] db_name [table_name] < output_name.sql
          예) mysqldump -utest -ptest mediawiki > mediawiki.sql
               mediawiki.sql 이란 덤프파일로 저장된 DB를 mediawiki DB로 복원한다

.
         

Posted by novice9

댓글을 달아 주세요

phpBB3 3.0.5 버전이 발표되었다. 3.0.4 버전이 발표된지 5개월 좀 더 지난 것 같다.

자동 가입방지 기능 강화등 바뀐 점의 원문은 다음과 같다.(솔직히 아직 업그레이드를 안해봐서 잘 모르겠다. T.T)

New features and important changes are:
  • Added and refined CAPTCHA options to better protect against new version of CAPTCHA crackers.
  • Added an option to the registration screen to allow users to refresh the displayed CAPTCHA.
  • Performance improvements for native fulltext search.
  • Added a new search option. The admin can define the maximum number of words allowed to search for. This option gives control about the maximum search load.
  • Search indexing should no longer stall for some installations.
  • Conflicting files are able to be downloaded now within the automatic updater for manual inspection.
  • The database updater now checks for an incompatible database schema in case the database version got updated. The admin will be notified about possible solutions and repair scripts.
  • We now set the connection encoding for MySQL versions 4.1.0 to 4.1.2. This may fix some conversion issues with special characters.
  • Language pack authors now see errors/notices within their language pack if they enabled DEBUG_EXTRA.
  • Flash files now display again after update to flash player 10.
그 밖에도 3.0.4에서의 버그 Fix가 많이 나열되어 있다. 관심이 있으신 분은 아래 링크를 참고하면 된다.
 

나로서는 3.0.4 버전의 몇 가지 버그들(첨부 파일명이 한글일 경우 제대로 보이지 않거나 첨부파일 업로드시 에러가 발생)이 고쳐졌으면 하는 데 시간이 있으면 업그레이드를 단행해야 할 것 같다.


Posted by novice9
 TAG 3.0.5, phpBB3

댓글을 달아 주세요

데비안(Debian)의 APM환경에서 아파치서버(Apache2)가 처음 기동되었을 때 읽어오는 index.html 화일은 위치는  /var/www/apache2-default 의 밑에 있다.

 

이것을 사용자 계정으로 변경하고자 할 때 다음과 같이 하여야 한다.

 

debian:/etc/apache2/sites-enabled$ more 000-default
NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/www/>
                Options FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                #RedirectMatch ^/$ /apache2-default/                   <==코멘트 처리
        </Directory>

 

Posted by novice9

댓글을 달아 주세요

 

데비안(Debian)시스템에 OpenNMS를 설치해 보았다. 네트워크 관리를 위해서 사용해 본다기보다는 이 패키지가 어느 정도의 기능을 가지고 있는 지 알아보기 위해서인데 약간의 삽질이 필요한 관계로 설치기를 남겨 놓는다. 설치한 데비안(Debian) 배포판은 lenny이다.

OpenNMS를 설치하기 위해 다음의 홈페이지를 참고로 한다.
http://www.opennms.org/index.php/Main_Page

이 페이지의 글은 위 사이트 문서의 데비안(Debian) 설정방법을 참고하여 약간의 수정을 하였다.


홈페이지에 보면 데비안용 패키지를 제공하고, 소스리스트를 추가하는 방법으로 설치할 수 있음을 알 수 있다.

1. /etc/apt/sources.lists 파일을 편집하여 다음을 추가한다.
 deb http://debian.opennms.org stable main
 deb-src http://debian.opennms.org stable main
  

 주: 만약 개발버전을 설치하고자 한다면 다음 소스리스트를 추가한다.
 deb http://debian.opennms.org unstable main
 deb-src http://debian.opennms.org unstable main

2. 공식 OpenNMS의 PGP키를 다음과 같이 apt에 추가한다.


# wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -

3. 데비안 배포판이 4.0(etch) 이후라면 Sun Java가 설치된다. 그 전 버전이라면 수동설치가 필요할 수 있다.

4. OpenNMS설정,설정상의 편의를 위해서 다음과 같이 환경변수를 지정한다.


 # export OPENNMS_HOME=/usr/share/opennms

5. 데이터베이스 설정-OpenNMS를 사용하기 위해서는  PostgreSQL이 필요하다.
 데비안 계열에서는 다음과 같이 설치한다.


 # apt-get install postgresql
 
 데이터베이스가 설치되면 다음과 같이 실행시킬 수 있다.


 # /etc/init.d/postgresql-8.3 start

6. 인증을 위해서 설정 파일을 다음과 같이 편집한다.
 # vi pg_hba.conf
----------------------
 local   all         all                                    trust
 host    all         all         127.0.0.1/32          trust
 host    all         all         ::1/128                 trust
---------------------


7. TCP/IP 접속을 위해서 설정파일을 다음과 같이 편집한다.
 # vi postgresql.conf
---------------------
 # you can use "*" to listen on all addresses
 listen_addresses = 'localhost'
 --------------------
 max_connections = 60          <==아마도 8.3 이라면 기본 100(50이상)으로 설정되었을 것이다.
 --------------------
 주)구 버전에서는 로컬접속을 위해서 다음과 같이 설정해야 할 수도 있다.
---------------------
 tcpip_socket = true
---------------------

8. 설정을 변경했다면 데이터베이스를 추가하고 재시작한다.
 # sudo -u postgres createdb -U postgres -E UNICODE opennms
 # /etc/init.d/postgresql-8.3 restart


9. 다음과 같이 iplike를 설치한다.
 # apt-get install iplike-pgsql83

10. 그런다음 스크립트를 실행시켜 준다.
 # install_iplike.sh

11. 다음과 같이 명령을 내려 OpenNMS에게 자바가 설치된 경로를 알려준다.
 # OPENNMS_HOME/bin/runjava -S /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

12. /etc/default/opennms 파일을 편집하여 JAVA_HOME 환경변수를 정의해 준다.
 JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun <==내 경우는 자동적으로 정의된 것 같다.

13.  OpenNMS와 데이터베이스를 초기화한다.
 # OPENNMS_HOME/bin/install -dis

14.  OpenNMS를 시작한다.
 # sudo /etc/init.d/opennms start

15 .웹브라우저로 페이지를 열어본다.
   http://yourhost:8980/opennms/
   초기 아이디/패스워드는 admin/admin이다.


사용자 삽입 이미지

Posted by novice9

댓글을 달아 주세요

가장 최근의 phpBB3 버전은 3.0.4 이다. 윈도우 XP에서 phpBB3 3.0.0 의 버전업을 하기 위해 다음과 같이 진행한다.

 

1. 현재 버전 확인
  - 관리자 계정으로 로그인하여 현재버전을 확인할 수 있다. 현재 버전은 3.0.0 이고 최근 버전은 3.0.4라고 알려준다. 

사용자 삽입 이미지


 2. Full Package로 버전업을 할 수도 있고 Automatic Update Packages를 사용할 수 있다. 그렇지만 현재로서는 3.0.0 => 3.0.4 Update Pack을 지원하지 않아 이 방법을 쓸 수 없다.  

사용자 삽입 이미지

3. Full Package로 버전업을 하기로 하고 파일을 다운받아 적당한 폴더에 풀어놓는다.

사용자 삽입 이미지

4. 기존 폴더를 풀백업해 놓는다.

5. 기존 DB를 백업해 놓는다.현재 사용중인 DB에 대한 정보를 알려면 config.php를 열어보면 된다.
 > mysqldump -udb_user -p --default-character-set=utf8 db_name > 20081218.sql
 
6. 다음 폴더를 제외하고 기존 phpBB3 패키지를 삭제한다.
 - files,language\ko(한국어패키지를 설치했을 경우),images,styles(추가적인 styles를 설치했을 경우)
 
7. 새로운 버전의 phpBB3 Full Package를 phpBB3의 폴더로 복사한다.
 
8. 백업받은 config.php를 새로 설치된 phpBB3 의 폴더로 덮어쓴다.

9. 웹브라우저를 열어서 http://localhost/phpBB3/install/database_update.php 를 한번 실행시켜준다. <=웹서버가 PC내에서 구동되고 있기 때문에 이렇게 했다.
 - 주의) 모든 경우인지는 모르겠지만 로컬의 WEBROOT폴더(이경우 D:\RWAPM\www\phpBB3)의 .htaccess를 열어서 다음과 같이 코멘트처리해주었다.
  
    #<Files "config.php">
    #Order Allow,Deny
    #Deny from All
    #</Files>

    #<Files "common.php">
    #Order Allow,Deny
    #Deny from All
    #</Files>
 

사용자 삽입 이미지

10. WEBROOT의 install 폴더를 삭제한다. 

사용자 삽입 이미지

11. 관리자 계정으로 로그인하여 버전을 확인한다.

사용자 삽입 이미지

주의) 위 경우는 XP내부(로컬)에서 실행한 것이다. 그러므로 서버를 통해 버전업을 하려고 한다면 폴더에 주의해야 한다.

Posted by novice9

댓글을 달아 주세요

데비안(Debian) 혹은 리눅스 시스템을 KT 메가패스에서  사용할 때, IP를 할당받지 못한다면 다음과 같이 설정한다.

다음 명령을 실행하여 실제 랜카드의 MAC주소를 알아낸다.

    debian:~# ifconfig
    eth1      Link encap:Ethernet  HWaddr 00:1F:D0:XX:XX:XX
              inet addr:211.XXX.XX.XX  Bcast:211.XXX.XX.255  Mask:255.255.255.0
              inet6 addr: fe80::21f:d0xx:fexx:xxxx/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:2779 errors:0 dropped:3675700930 overruns:0 frame:0
              TX packets:683 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:1003053 (979.5 KiB)  TX bytes:114318 (111.6 KiB)
              Interrupt:177 Base address:0x2000
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:8 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)

윈도우도 동시에 사용하고 있다면 다음과 같이 알아내어도 상관없다.

    C:\> ipconfig /all
    ----------------중 략--------------------------------
    Ethernet adapter 로컬 영역 연결:
            Connection-specific DNS Suffix  . : kornet
            Description . . . . . . . . . . . : Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC
            Physical Address. . . . . . . . . : 00-1F-D0-XX-XX-XX
            Dhcp Enabled. . . . . . . . . . . : Yes
            Autoconfiguration Enabled . . . . : Yes
            IP Address. . . . . . . . . . . . : 211.xxx.xx.187
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
            Default Gateway . . . . . . . . . : 211.xxx.xx.254
            DHCP Server . . . . . . . . . . . : 121.xxx.xxx.xxx
            DNS Servers . . . . . . . . . . . : 168.126.63.1
                                                            168.126.63.2
            Lease Obtained. . . . . . . . . . : 2009년 3월 18일 수요일 오후 10:04:01
            Lease Expires . . . . . . . . . . : 2009년 3월 18일 수요일 오후 11:04:01

2. 데비안에서 다음과 같이 설정을 한다.
    ==============/etc/network/interfaces
    allow-hotplug eth1
    auto eth1
    iface eth1 inet dhcp
            hwaddress ether 00:1F:D0:XX:XX:XX

3. ifdown,ifup 명령을 다음과 같이 실행시키거나, 시스템을 리부팅해 주면 IP를 정상적으로 받아오는 것이 보일 것이다.
    debian# ifdown eth1
    debian# ifup eth1  

주1: hwaddress option을 사용하여 MAC 주소만 설정을 맞게 해 주면 된다. 괜히 고정 IP처럼 사용하고 싶다고 IP임대시간을 늘려서 설정하거나 하면, 당장은 되더라도 1시간이 지나면 IP가 차단될 것이다.
주2: 나의 데비안시스템에서는 eth1 이 랜카드이다. eth0 은 firewire가 잡고 있다.
Posted by novice9

댓글을 달아 주세요

phpBB3 3.0.4 버전에서 파일첨부를 하기 위해 Upload attachment 탭을 클릭하니 다음과 같은 에러메세지가 발생하였다.

Fatal error: Not able to open ./cache/data_global.php in /xxx/xxxx/phpBB3/includes/acm/acm_file.php on line 106

역시 구글링으로 해결하였다.

결론: phpBB3/cache/data_global.php 를 삭제처리하거나 파일명변경처리
그렇지만 다른 부작용이 있을 듯 하여 찜찜한 기분이....
Posted by novice9

댓글을 달아 주세요

텍스트 큐브 1.7.7 Con Moto 를 XP NOTEBOOK에 로컬로 설치했다. 물론 APM환경이다. 이렇게 하여 인터넷이 안되는 환경에서도 내 글을 볼 수 있고, 물론 내 글에 대한 백업도 하기 위함이다.

텍스트큐브는 처음이다 보니 약간의 삽질이 있었다. 카테고리를 편집할 수 있는 메뉴가 관리자 화면에서 아무리 찾아보아도 없었다!!
사용자 삽입 이미지

나중에 알고 보니, 메인 상단메뉴에 마우스를 갖다 대면 서브 메뉴가 펼쳐져 보여야 하는데, 이게 IE8에서는 제대로 보이지 않는 것이었다. 문득 IE8의 호환성보기를 선택하니 모든 게 해결되었다.
그래서 버그 리포팅을 하려고 TextCube 홈페이지에서 IE8로 검색하니, 당연히 알고 있는 내용이 아닌가? ㅜ_ㅜ

사용자 삽입 이미지
사용자 삽입 이미지

'IT > 서버설정' 카테고리의 다른 글

데비안 KT DHCP 설정하기  (0) 2009.05.19
phpBB3 3.0.4 파일업로드 에러메세지  (0) 2009.05.19
TextCube 1.7.7을 local로 설치하다.  (0) 2009.05.18
데비안서버 보안설정  (0) 2009.05.18
아파치 서버 설정(계정 Rewrite)  (0) 2009.05.17
데비안 mod_url 추가  (0) 2009.05.17
Posted by novice9

댓글을 달아 주세요

데비안(Debian) 을 서버로 사용할 때 기본으로 풀려있는 설정들을 보안을 위해서 막아 주어야 할 필요성이 있다.

 

======TELNET배너 변경======
# more /etc/issue.net
!!!!!WARNNING!!!!!! %h                   <== 여기에 적당한 경고문을 넣어준다.

 

======ICMP ECHO막기======
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
또는
# more /etc/sysctl.conf
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See sysctl.conf (5) for information.
#
#kernel.domainname = example.com
#net/ipv4/icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_echo_ignore_all=1

 

======identd 데몬 삭제======
# more /etc/inetd.conf
#ident stream tcp wait identd /usr/sbin/identd identd <=코멘트 처리
# ps -ef | grep inetd <=프로세스 재시작
# kill -HUP id_num

======portmapper 데몬 삭제======
# apt-get remove portmapp

'IT > 서버설정' 카테고리의 다른 글

phpBB3 3.0.4 파일업로드 에러메세지  (0) 2009.05.19
TextCube 1.7.7을 local로 설치하다.  (0) 2009.05.18
데비안서버 보안설정  (0) 2009.05.18
아파치 서버 설정(계정 Rewrite)  (0) 2009.05.17
데비안 mod_url 추가  (0) 2009.05.17
데비안의 로케일 설정  (0) 2009.05.17
Posted by novice9

댓글을 달아 주세요

다음은 서로 다른 사용자 계정에 있는 홈페이지들을 하나의 URL 밑에 통합하기 위해 쓴 방법들이다.

 

debian:/etc/apache2/sites-available# more default

===================================================

</Directory>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]

RewriteCond %{HTTP_HOST} !^$   
RewriteRule ^/wiki(.*)$ /home/test/public_html/wiki/$1   

<==http://domain/wiki 의 URL로 접근시 test계정 밑으로 재지정한다.


RewriteRule ^/mw(.*)$ /home/test/public_html/wiki/$1

<==http://domain/mw 의 URL로 접근시에도 test계정 아래로 재지정한다.


RewriteRule ^/phpBB3(.*)$ /home/test/public_html/phpBB3/$1

<==http://domain/phpBB3 로 접근하면 test계정아래의 phpBB3 디렉토리로 지정한다.


RewriteRule ^/kim(.*)$ /home/kim/public_html/$1

<==http://domain/kim 으로 접근하면 kim 사용자의 web루트로 재지정한다.

</VirtualHost>
===================================================

 

주) rewrite 모듈이 올라가 있지 않다면 위의 설정들이 동작되지 않는다. apache2 를 재시작할 때 에러가 난다면, 다음과 같이 rewrite 모듈을 올려야 한다.  

debian:/etc/apache2/sites-available# a2enmod rewrite

'IT > 서버설정' 카테고리의 다른 글

TextCube 1.7.7을 local로 설치하다.  (0) 2009.05.18
데비안서버 보안설정  (0) 2009.05.18
아파치 서버 설정(계정 Rewrite)  (0) 2009.05.17
데비안 mod_url 추가  (0) 2009.05.17
데비안의 로케일 설정  (0) 2009.05.17
APM환경에서 보안설정(데비안)  (0) 2009.05.17
Posted by novice9

댓글을 달아 주세요

일부 홈페이지에서 한글명으로 된 파일이 업로드되지 않는 문제를 해결하기 위해서는 어쩔 수 없이 아파치에 mod_url 을 올려야 한다. 데비안에서는 이 과정이 아주 간단하다. 문제는 잘 알려지지 않았기 때문에 어려운 것이다.

 

이 모듈의 최신버전은 KLDP에서 내려받을 수 있다.

홈페이지: http://kldp.net/projects/modurl/

 

 자신이 사용하고 있는 아파치 웹서버의 메이저 버전에 맞는 mod_url 을 받아야 한다. 이 글을 쓰는 현재 apache1 용은 1.16 이고 apache2 용은 1.15 까지 있다.

 

대부분은 apache2 를 쓸 것이라 생각하고, 기준으로 삼겠다.

debian:/home/test# tar -xvzf mod_url-apache2-1.15.tar.bz2

debian:/home/test# ls
mod_url.c
debian:/home/test# apxs2 -i -c mod_url.c
/usr/share/apr-1.0/build/libtool --silent --mode=compile --tag=disable-static i486-linux-gnu-gcc -prefer-pic -DLINUX=2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 -I/usr/include/openssl -I/usr/include/postgresql -I/usr/include/xmltok -pthread     -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include/postgresql  -c -o mod_url.lo mod_url.c && touch mod_url.slo
/usr/share/apr-1.0/build/libtool --silent --mode=link --tag=disable-static i486-linux-gnu-gcc -o mod_url.la  -rpath /usr/lib/apache2/modules -module -avoid-version    mod_url.lo
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1.0/build/libtool' mod_url.la /usr/lib/apache2/modules
/usr/share/apr-1.0/build/libtool --mode=install cp mod_url.la /usr/lib/apache2/modules/
cp .libs/mod_url.so /usr/lib/apache2/modules/mod_url.so
cp .libs/mod_url.lai /usr/lib/apache2/modules/mod_url.la
PATH="$PATH:/sbin" ldconfig -n /usr/lib/apache2/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib/apache2/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system d0cumentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 644 /usr/lib/apache2/modules/mod_url.so


debian:/etc/apache2# a2enmod userdir      <==mod_url보다 먼저 올라가야 하는 모듈이다.

 

debian:/etc/apache2# vi apache2.conf       <==설정파일 편집하여 다음 내용을 삽입한다.

--------------------------------------------------
LoadModule redurl_module /usr/lib/apache2/modules/mod_url.so
<IfModule mod_url.c>
CheckURL On
ServerEncoding EUC-KR
ClientEncoding UTF-8
</IfModule>
---------------------------------------------------

 

주1) 만약 apxs2 명령어가 없다면 다음 명령어로 패키지를 설치한다.

*** apxs2설치

debian:~# apt-get install apache2-prefork-dev

'IT > 서버설정' 카테고리의 다른 글

데비안서버 보안설정  (0) 2009.05.18
아파치 서버 설정(계정 Rewrite)  (0) 2009.05.17
데비안 mod_url 추가  (0) 2009.05.17
데비안의 로케일 설정  (0) 2009.05.17
APM환경에서 보안설정(데비안)  (0) 2009.05.17
리눅스 iconv 로 캐릭터셋 변환하기  (0) 2009.05.15
Posted by novice9

댓글을 달아 주세요

데비안(Debian)에서 DB관련하여 로케일(locale)을 다루다 보니 한 시스템에서 여러가지 로케일을 지원해야 했다.

 

그동안 서버는 utf8로만 쓰고(물론 웹페이지는 euc-kr과 utf8이 혼재됨)있었다.

 

 

 

1. 먼저 root계정에서 다음명령어를 실행하여 euc-kr 로케일을 추가해주고, 기본 로케일은 utf8로 여전히 두었다.

# dpkg-reconfigure locales

# locale -a                                      <=지원가능한 로케일 확인

C
POSIX
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc

2. 잠시 로케일을 바꿔야 할 일이 있을 때 다음과 같이 한다.

$ locale                           <= 현재 로케일 확인

$ LANC=C man man           <=man 프로그램의 영문 매뉴얼 페이지 보기

$ LANC=ko_KR,euckr less mysql_db_euckr.sql     <=euc-kr 로 된 mysql 덤프파일 보기

$ less mysql_db_utf8.sql     <=utf-8 로 된 덤프파일 보기(시스템의 기본로케일로 열어봄)

 주) 물론 텔넷 클라이언트 프로그램의

   유니코드/EUC-KR전환을 미리 해야한다. 

   파일을 열어 둔 상태에선 전환하면 깨져보인다.

   한글 Putty 로는 간편하게 전환가능하다.



 

 

3. 현재 접속된 쉘에서의 locale을 변경할 때는

$ export LANG=ko_KR.euc.kr    <=현재 세션에서 적용된다. 

'IT > 서버설정' 카테고리의 다른 글

데비안서버 보안설정  (0) 2009.05.18
아파치 서버 설정(계정 Rewrite)  (0) 2009.05.17
데비안 mod_url 추가  (0) 2009.05.17
데비안의 로케일 설정  (0) 2009.05.17
APM환경에서 보안설정(데비안)  (0) 2009.05.17
리눅스 iconv 로 캐릭터셋 변환하기  (0) 2009.05.15
Posted by novice9
 TAG locale, 로케일

댓글을 달아 주세요

Linux Debian으로 APM환경을 구축시 기본으로 해야 할 보안설정은 다음과 같다.

 

======HTTP TRACK/TRACE METHOD막기======
- 시험된 환경은 APACHE2 입니다. apache 1.x 에서는 명령어가 약간 상이합니다.
 # a2enmod rewrite <=rewrite모듈 로딩
 # vi /etc/apache2/sites-available/default <==편집
 ------------------------------------------------------------------------
 Allow from 127.0.0.0/255.0.0.0 ::1/128
 </Directory>

 RewriteEngine on
 RewriteCond %{REQUEST_METHOD} ^TRACE
 RewriteRule .* - [F]

 
 </VirtualHost>
 ------------------------------------------------------------------------
 

======WEB디렉토리 리스팅막기======
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews <=삭제(Options 내 Indexs)
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>

 

======PHP버전정보감추기======
# more /etc/php4/apache2/php.ini  <==php5 환경이라면 /etc/php5/apache2/php.ini 일 것이다.
; Misc
;
; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header). It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.
expose_php = Off

 

======APACHE버전정보감추기======
# more /etc/apache2/apache2.conf
ServerTokens ProductOnly <==한줄 추가

 

모든 설정이 끝나면 서버를 재구동시켜준다.
# apache2ctl restart

'IT > 서버설정' 카테고리의 다른 글

데비안서버 보안설정  (0) 2009.05.18
아파치 서버 설정(계정 Rewrite)  (0) 2009.05.17
데비안 mod_url 추가  (0) 2009.05.17
데비안의 로케일 설정  (0) 2009.05.17
APM환경에서 보안설정(데비안)  (0) 2009.05.17
리눅스 iconv 로 캐릭터셋 변환하기  (0) 2009.05.15
Posted by novice9

댓글을 달아 주세요

XP에서 ED라는 에디터로도 UTF-8 <=> EUC-KR 캐릭터셋 변환을 할 수 있지만 당연히 리눅스 상에서 할 수 있다. 주로 리눅스상에서는 iconv 를 많이 사용하며 사용예는 다음과 같다.  euc-kr로 작성된 html 의 캐릭터셋 변환시 유용할 것이다. 

 $ iconv -f EUC-KR -t UTF-8 -c souce_file > dest_file

 

주) 만약 -c 옵션을 쓰지 않으면, 캐릭터셋 변환과정에서 없는 문자 이후에는 변환되지 않을 수 있다.

그러니, 안전을 위해서 -c 옵션을 쓰는 것이다.

 

만약을 위해 매뉴얼 페이지도 첨부한다. 

ICONV(1)                       Debian GNU/Linux                       ICONV(1)

NAME
       iconv - Convert encoding of given files from one encoding to another

SYNOPSIS
       iconv -f encoding -t encoding inputfile

DESCRIPTION
       The iconv program converts the encoding of characters in inputfile from
       one coded character set to another. The result is written to standard
       output unless otherwise specified by the --output option.

       --from-code, -f encoding
              Convert characters from encoding.

       --to-code, -t encoding
              Convert characters to encoding.

       --list, -l
              List known coded character sets.

       -c     Omit invalid characters from output.

       --output, -o file
              Specify output file (instead of stdout).

       --silent, -s
              Suppress warnings, but not errors.

       --verbose
              Print progress information.

       --help, -?
              Give help list.

       --usage
              Give a short usage message.

       --version, -V
              Print program version.

AUTHOR
       iconv was written by Ulrich Drepper as part of the GNU C Library.

       This man page was written by Joel Klecker <espy@debian.org>, for the
       Debian GNU/Linux system.

3rd Berkeley Distribution            etch                             ICONV(1)

 

이번에 이 유틸리티를 유용하게 사용하였는데, Tcl Script를 돌려서 나온 결과값을 윈도우2000서버의 ASP와 연동시키기 위해서였다.

 

 Tcl에서도 분명히 EUC-KR을 위한 옵션이 존재하는 데도, 제대로 동작하지 않아, UTF-8로 돌려야만 했고, 이 결과를 ASP로 넣으면 처리가 안 되는 것이었다.

 

 물론 실력이 모자라서 그렇지만, 내가 전업으로 프로그래밍을 하는 것도 아닌 담에야......

'IT > 서버설정' 카테고리의 다른 글

데비안서버 보안설정  (0) 2009.05.18
아파치 서버 설정(계정 Rewrite)  (0) 2009.05.17
데비안 mod_url 추가  (0) 2009.05.17
데비안의 로케일 설정  (0) 2009.05.17
APM환경에서 보안설정(데비안)  (0) 2009.05.17
리눅스 iconv 로 캐릭터셋 변환하기  (0) 2009.05.15
Posted by novice9

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.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            

최근에 받은 트랙백

글 보관함

Yesterday137
Today46
Total4,326,871