http://ApacheIP:80/web-inf/web.xml 파일 안보이기


1) 웹 서버 혹은 웹 어플리케이션 서버에서 디렉토리 인덱싱 기능을 비활성화 시킨다.

        [tomcat의 예제]

        <!--web.xml-->
           <init-param>
                <param-name>listings</param-name>
                <param-value>false</param-value>
           </init-param>

        [apache의 예제]

        <!--httpd.conf-->

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive Off

#2009.12.08 Namha
Options IncludesNoExec FollowSymLinks
#Options FollowSymLinks MultiViews
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.0/mod/core.html#options
# for more information.
#
#    Options FollowSymLinks

Alias /icons/ "D:/Amail/app/Apache2/icons/"

<Directory "D:/Amail/app/Apache2/icons">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<Directory "D:/Amail/ems52/market/ems/WEB-INF">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Deny from all
    Allow from 88.10.1
</Directory>

<Directory "D:/Amail/app/Apache2/manual">
#2009.12.08 Namha
#   Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all

    <Files *.html>
        SetHandler type-map
    </Files>

    SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
    RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>

#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
AddHandler cgi-script .cgi

<Directory "/usr/local/apache/htdocs"> 
#
#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#

수전전    Options Indexes FollowSymLinks MultiViews
수정후    Options FollowSymLinks MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"

</Directory>

     2) 웹 소스가 위치한 웹 디렉토리에서 임시/백업 파일 및 설치 파일의 존재여부를 조사하여 이를 삭제한다.

     3) 웹 서버나 웹 어플리케이션 서버 설치시 자동 생성되는 파일 중 외부에 정보를 노출 할 수 있는 메뉴얼 파일, 샘플등을 조사하여 이를 삭제한다.

댓글을 달아 주세요

HTML index 포워딩

Programing 2009.11.28 18:59 Posted by 애플자라

<html>
<head>
<META HTTP-EQUIV="Refresh" Content="0; URL=http://www.amail.co.kr">
</head>
<body>
This page will forward to http://www.amail.co.kr in three seconds.<p>
Please update your links.
</body>
</html>

댓글을 달아 주세요

  1. Favicon of https://dsdstudio.tistory.com BlogIcon DSD군 2009.11.30 12:57 신고  댓글주소  수정/삭제  댓글쓰기

    안기다리공 바로가는 소스넹 ^^
    3초기다렸다 가게하고싶으면 아래와같이 수정필요.
    <META HTTP-EQUIV="Refresh" Content="3; URL=http://www.amail.co.kr">

public class Test {

 public static final String getJumin(String str) {

  String str1 = str;

   if( str1 == null){
    return "Number is null";
   }else if(str1.length() == 10){
    return str1.substring(0, 3) + "-" + str1.substring(3, 5) + "-" + str1.substring(5, 6) +"****";
   }else if(str1.length() == 13){
    return str1.substring(0, 6) + "-" + str1.substring(6, 7)+ "******";
   }else{
    return "wrong number";
   }
  }
  public static void main(String [] args){
   //String jumin_num = getJumin("8211061234567");
   String jumin_num = getJumin("1168169356");
   System.out.println("주민 번호: "+jumin_num);
  }
}


댓글을 달아 주세요

  1. 2010.04.06 13:35  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

Apache2.2 + Tomcat5.5 가상호스트 분리

Programing 2009.09.02 15:42 Posted by 애플자라

아파치 서버와 톰캣이 연동이 되었다는 전제하에.

우선, 호스트를 2개로 분리를 하겠습니다.

호스트를 분리한다는 말은 같은 ip로 서로 다른 도메인을 사용하겠다는 의미입니다.

예를 들어 192.168.xx.xxx 의 ip로 http://www.baver.com http://www.gahoo.com 로 접속하겠다는 의미(?)죠-_-

일단, serverl.xml쪽에 host를 두개 추가해줍니다.

         <Host name="http://www.baver.com" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="C:/workspace/baver" debug="0" reloadable="true" workDir = "C:/workspace/baver/work"/>
    </Host>

 

         <Host name="http://www.gahoo.com" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="C:/workspace/gahoo debug="0" reloadable="true" workDir = "C:/workspace/gahoo/work"/>
    </Host> 

그리고 나서 아파치 서버의 httpd-vhosts.conf파일에 virtual host를 추가해줍니다.

<VirtualHost *:80>
    DocumentRoot "C:/workspace/baver
    ServerName http://www.baver.com

    <Directory "C:/workspace/baver">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all 
        DirectoryIndex index.jsp
    </Directory>
    RewriteEngine On   
    RewriteCond %{REQUEST_FILENAME} \.(htm|html|xhtml|js|css|jpg|gif|png|swf)$  
    RewriteRule (.*) - [L]   
    RewriteRule (.*) ajp://localhost:8009$1 [P]
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/workspace/gahoo
    ServerName http://www.gahoo.com

    <Directory "C:/workspace/gahoo">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all 
        DirectoryIndex index.jsp
    </Directory>
    RewriteEngine On   
    RewriteCond %{REQUEST_FILENAME} \.(htm|html|xhtml|js|css|jpg|gif|png|swf)$  
    RewriteRule (.*) - [L]   
    RewriteRule (.*) ajp://localhost:8009$1 [P]
</VirtualHost>

 

그 다음으로 아파치,톰캣 서버를 내렸다가 다시 키신다음에

C:\Windows\System32\drivers\etc 밑에 hosts파일을 연 다음에

http://www.baver.com

http://www.gahoo.com

각각의 호스트를 추가해줍니다.

댓글을 달아 주세요

eclipse SDK 이전 버전 Download LINK

Programing 2009.04.02 21:43 Posted by 애플자라

댓글을 달아 주세요

Eclipse Working Set 사용하기

Programing 2008.06.10 11:30 Posted by 애플자라


사용자 삽입 이미지

보통 프로젝트를 저렇게 관리해왔었습니다. 지금은 그나마 프로젝트가 적은 편인데, 수가 늘어나는 건 정말 순식간인 것 같습니다. 그런데 오늘 매우 좋은 걸 알아냈습니다. Working Set이라는게 있더군요. 토비형이 알려줬는데 그걸 사용하면 프로젝트 창이 매우 깔끔해집니다.

1. 먼저 Top Level Element를 Project 에서 Working set으로 변경합니다.

사용자 삽입 이미지

그러면 모든 프로젝트가 일단 Other Projects라는 Working Set에 추가된 것을 볼 수 있습니다.

사용자 삽입 이미지

2. 마지막으로 Working Set을 편집합니다.

사용자 삽입 이미지

편집은 유사항 프로젝트 끼리 묶으면 되겠죠. 쉽습니다. 그러면 다음과 같이 프로젝트를 그룹별로 묶어서 관리할 수 있습니다.

사용자 삽입 이미지

댓글을 달아 주세요

Subversion windows 서버에서 해줄 것.


목적 : 버전 컨트롤 시스템을 윈도우NT 서버에 설치하고, tcp/ip를 통해서 소스를 관리할 수 있도록 한다.


1. Subversion을 server에 설치

2. reposiotory 폴더 생성하기
- D:\repos 폴더를 만든다.
- D:>svnadmin create –fs-type fsfs d:\repos ;repos폴더를 파일시스템으로 만든다.

3. 사용자 인증을 한다. (TortoiseSVN 도움말 항목 SettingUp A Server/Svnserve Based Server 항목중 Authentication with svnserve 참조)

 d:\repos의 svnserve.conf 항목 수정
 [general]
 anon-access=read ; 읽기 가능
 auth-access=write
 password-db=passwd.conf


passwd.conf파일의 내용은
 [users]
 username=password ; nicejay=123456


4. subverion manager 수행  ; svnserve를 서비스로 돌리기 위함

 다운로드 : http://www.pyrasis.com/main/SVNSERVEManager


Client TortoiseSVN

 다운로드 http://tortoisesvn.tigris.org/
 Repo-browser의 url
 svn:://<ip>/repos


jay


참고 : cvsnt는 2003서버에서 설치가 잘 안돼서 포기.. sourcesafe는 비싸서..
svn 프로토콜은 3690 포트사용
작업관리자를 통해 svnserve 모듈 동작 확인
netstat –na 를 사용하여, 3690 port listening 확인

댓글을 달아 주세요

소스 관리 이클립스 플러그인 subversive 설치 및 사용 방법


1. 이클립스 실행 후 Help -> Software Updates -> Find and Install

사용자 삽입 이미지

2. Search for new features to install

사용자 삽입 이미지

3. New Remote Site

사용자 삽입 이미지

4. Name : subversive

URL : http://www.polarion.org/projects/subversive/download/update-site/

사용자 삽입 이미지

5. Finish

사용자 삽입 이미지


6. 제일 위의 체크 박스를 선택한다.(전체 선택)

사용자 삽입 이미지


7. 라이센스에 동의해준다.

사용자 삽입 이미지


8. Finish

사용자 삽입 이미지


9. Install All

사용자 삽입 이미지


10. 설치 완료후 다시 시작할지를 묻는데 Yes

사용자 삽입 이미지


11. 사용 방법 : Window -> Show View -> Other

사용자 삽입 이미지


12. SVN => SVN Repositories => OK

사용자 삽입 이미지


13. 아래쪽에 탭이 하나 추가되는데 오른쪽 마우스 클릭 -> New -> Repository Location

사용자 삽입 이미지


14. 사용하는 URL, User, Password 를 입력 후 Finish

사용자 삽입 이미지


15. 최종 결과 화면

사용자 삽입 이미지

댓글을 달아 주세요

CVSNT 설치 및 Eclipse CVS 설정

Programing 2008.05.20 17:22 Posted by 애플자라

JAVA PROJECT 통합개발환경설치에 대해 지인들에게 강의(?) 하는 과정중에 CVSNT 설치가 잘 안돼 따로 정리하는 시간을 가져봤다.

1. install file download
http://www.march-hare.com/cvspro/ 
에서 오른쪽 Free Download 에서 Windows 선택후 정보입력후 Accepts items 를 click 하여 다운로드 받는다.

2. install
기본사항으로 설치한다.

3. Configration

3.1. Repository 지정
Add click 후 cvs repository(저장소)로 지정할 디렉토리를 선택후 Name 을 Full path 대신 마지막디렉토리 이름으로 지정한다.

사용자 삽입 이미지

3.2. Server Settings
Run as : CVS를 사용할 Window 사용자계정을 지정한다. 필자는 Administratoin으로 지정했다.
Temporary : Temp로 사용될 디렉토리를 지정한다. 가급적 Repository 와 같은 위치로 지정한다.
사용자 삽입 이미지

3.3. Compatibillity Options 설정
사용자 삽입 이미지

3.4. Advanced 설정
사용자 삽입 이미지
3.5. 재시작
사용자 삽입 이미지


4. CVS 사용자추가

Console 실행
C:\>set CVSROOT=:pserver:127.0.0.1:/cvsrepo
C:\>cvs login
CVS Password: 패스워드입력
C:\>cvs passwd -r Administrator -a newid
New Password: 패스워드입력
Verify Password: 패스워드입력확인



5. Eclipse 설정
5.1. CVS Repository 추가

사용자 삽입 이미지
5.2. CVS Repository 설정
Host : 127.0.0.1
Repository path : /cvsrepo
User : bestbang (cvs 사용자추가에서 등록한 사용자)
사용자 삽입 이미지


5.3. CVS Presotiroies 등록완료
사용자 삽입 이미지
5.4. CVS Project 추가
Package Explorer 에서 Team - Share Project 로 CVS 에 신규 Project 를 등록한다.
사용자 삽입 이미지
5.5. CVS Repository 선택
사용자 삽입 이미지
5.6. Module Name 지정
되도록 Eclipse Project Name 과 동일하게 지정한다. (Use project name as module name 선택)
사용자 삽입 이미지
5.7. CVS 에 등록할 파일(디렉토리) 지정
사용자 삽입 이미지
5.9. CVS 첫번째 commit
사용자 삽입 이미지
5.10. 완료
사용자 삽입 이미지


6. 기타
6.1. CVS Ignred 추가
만약 image 파일들도 cvs 에서 관리한다면
Window - Preference - Team - Ignored Resources 에서
[Thumbs.db] pattern 을 추가한다. 윈도우탐색기에서 이미지 미리보기를 할 경우 업데이트가 일어나는 파일이다. 이 파일들은 버젼충돌이 자주 일어 나기 때문에 반드시 CVS Ignored 에 추가하여 주길 바란다.

6.2. CVS commit 시 반드시 comment 를 입력하도록 설정한다.
Window - Preference - Team - CVS  Prompting 탭에서
Allow empty commit comments 를 no 로 지정한다.

TAG CVSNT, eclipse

댓글을 달아 주세요

[Java] moneyForm(세번째 콤마)

Programing 2008.04.17 15:37 Posted by 애플자라
    public void calculate()
    {
        setSend_rate(StringUtil.getRate(deli_tot_cnt, target_cnt));
        //this.setTarget_cnt(StringUtil.moneyForm(target_cnt));
    }
TAG java

댓글을 달아 주세요