Sun ONE Web Server 6.1 에서의 301 Redirection 설정하기

2008/05/24 14:50
Sun ONE Web Server 6.1 의 경우 Administrator를 통해 Redirection을 설정할 수 있으나, 301이 아닌 302 코드를 클라이언트에 보내게 된다. 그래서 302코드를 301코드로 변경하여 클라이언트에 보내도록 설정해야 한다.

아래와 같이 config 디렉토리 및의 obj.conf에 코드를 삽입 후 서버를 재시작 한다.

<Object name="default">
...
...
..
<Client code="302">
Output fn="set-variable" error="301" noaction="true"
</Client>
</Object>

※ 주의: Object의 하단에 삽입한다.

위와 같이 등록한 후 NameTrans를 설정하면 클라이언트에 301 코드를 전송하게 된다.
이올린에 북마크하기(0) 이올린에 추천하기(0)

happyness Web Server & WAS ,

2008/05/24 14:50 2008/05/24 14:50
[로그인][오픈아이디란?]

RHL9에 Weblogic 8.1 설치

2008/05/22 00:46

개발서버를 만들기 위해 Weblogic을 설치.
RHL9는 RedHat에서 제공하는 최신 Kernel로 Update 하였음.


root 계정 작업
 

1. JDK 1.4 설치 - java.sun.com 에서 다운로드
   Java 2 SDK, Standard Edition, 1,4,1(JDK141_03) 이상.

2. JAVA_HOME, CLASSPATH 및 PATH 설정

3. weblogic 계정 추가
   useradd -g appls -d /home/weblogic weblogic

weblogic 계정 작업

1. WebLogic Download (server815_linux32.bin)
   http://commerce.bea.com/index.jsp 에서 WebLogic Server 8.1을 선택한다.
   WebLogic Server Package Installer에서 Red Hat Enterprise Linux(Pentium)을 선택한나.
   - 자신의 Linux box가 다른 CPU를 사용한다면, 해당 CPU에 맞는 버전을 다운로드 한다.

2. 실행 모드 추가
   chmod a+x ./server815_linux32.bin

3. WebLogic 설치.
   설치 모드는 3개를 지원한다.

   a. Graphical mode
   b. Console mode  - 여기서는 Console mode로 설치한다.
   c. Silent mode

   ./server815_linux32.bin -mode=console -log=./platform_install.log
 

   ※ 설치 디렉토리 : /usr/local/weblogic
      설치가 끝나면 /usr/local/weblogic/bea 밑으로 프로그램이 설치 된다.
      설치 후 도메인 생성은 /usr/local/domains 에 설치한다.

      root 으로 /usr/local/weblogic 디렉토리를 생성한 후 weblogic 계정으로 권한 및 그룹을 설정한다.


※ 참고 : http://edocs.bea.com/platform/docs81/install/console.html#1044760


이올린에 북마크하기(0) 이올린에 추천하기(0)

happyness Web Server & WAS ,

2008/05/22 00:46 2008/05/22 00:46
[로그인][오픈아이디란?]

Weblogic 8.1 Domain 생성 및 Web Application Deployment

2008/05/22 00:43

다음 아래의 작업은 weblogic 계정으로 작업한다.
 

1. 도메인 생성
   도메인들을 저장 할 /usr/local/weblogic/domains 디렉토리 생성.
   >mkdir /usr/local/weblogic/domains

   새로운 도메인 ENlgeDomain을 /usr/local/weblogic/domains/webDomain 생성.
   >mkdir /usr/local/weblogic/domains/webDomain

   클래스 패스 설정
   >CLASSPATH=$CLASSPATH:/usr/local/weblogic/bea/weblogic81/server/lib/weblogic.jar
   >export CLASSPATH

   도메인 생성
   >cd /usr/local/weblogic/domains/webDomain
   >java -Dweblogic.Domain=webDomain -Dweblogic.Name=webServer -Dweblogic.management.username=weblogic -Dweblogic.management.password=weblogic123 weblogic.Server
 

   ※ 명령어는 java weblogic.Server -help 로 찾아볼 수 있다.
       기본 포트는 7001로 생성되며, 이제 모든 관리는 http://weblogic_server:7001/console에서 작업할 수 있다.
       여러 도메인을 한 서버에서 사용하는 경우 7001 포트를 비워두는 것이 좋다.


2. Webapplication Deployment
   WEB root 생성
   Web Application이 실행될 디렉토리 생성
   >mkdir /data/webapps
   >mkdir /data/webapps/WEB-INF


   클래스패스 설정
   1번의 도메인 생성성과 같이 클래스패스를 설정 (되어 있지 않다면)


   웹 어프리케이션 초기화
   >cd /data/webapps
   >java weblogic.marathon.ddinit.WebInit

   초기화 하면 WEB-INF에 web.xml, weblogic.xml 파일이 생성됨.


   Deployment
   WebLogic의 console에 접속하여 Web Application Deployment.
   webDomain > Deployments > Web Application Modules 에서 Deploy a new Web Application Module을 선택하여 등록.
   등록 후 Context Root가 /webapps로 되어 있으므로 / 으로 변경하고자 하는 경우 /data/webapps/WEB-INF/weblogic.xml 에서 / 를 노드 아래에 삽입 후 webDomain을 재시작


이올린에 북마크하기(0) 이올린에 추천하기(0)

happyness Web Server & WAS ,

2008/05/22 00:43 2008/05/22 00:43
[로그인][오픈아이디란?]

Subverion, Tattertools를 사용하기 위한 옵션 설정

2007/08/05 21:30

태터툴즈 1.1.3을 재설치하는 과정에서 Apache 포트를 8080으로 설정을 하려 하였으나, 네번째 스텝에서 mode_rewrite 에러가 발생하여 여러설정을 변경해 보았으나, 결론은 80포트에서 설치해야만 정상적으로 설치 되었다.

Subverion, Tattertools를 사용하기 위한 옵션 설정은 아래와 같다.

./configure
--prefix=/usr/local/apache-2.0.59
--enable-suexec
--enable-module=rewrite
--enable-rewrite=shared
--enable-speling=shared
--enable-so
--enable-vhost-alias
--with-suexec-caller=bin
--enable-ssl
--enable-cache
--enable-ext-filter
--with-z=/usr/include
--enable-dav
--with-dbm=db4
--with-berkeley-db=/usr/local/BerkeleyDB.4.4


./configure
--prefix=/usr/local/php-4.4.7
--with-mysql=/usr/local/mysql
--with-apxs2=/usr/local/apache-2.0.59/bin/apxs
--enable-sysvshm=yes
--enable-sysvsem=yes
--enable-debug=no
--enable-track-vars=yes
--enable-url-fopen-wrapper=yes
--enable-ftp
--enable-memory-limit--enable-mbstring
--enable-sockets
--enable-wddx
--enable-bcmath
--enable-mbstr-enc-trans
--enable-mbregex
--enable-exif
--with-gd
--enable-gd-native-ttf
--enable-gd-imgstrttf
--enable-calendar
--with-ttf
--with-jpeg
--with-zlib
--with-freetype-dir

이올린에 북마크하기(0) 이올린에 추천하기(0)

happyness Web Server & WAS

2007/08/05 21:30 2007/08/05 21:30
[로그인][오픈아이디란?]

Weblogic 8.1.5 + Sun Java System Web Server 6.1 SP6 연동

2007/05/27 22:43
1.  Sun Java System Web Server 6.1 SP6 (iPlanet) 설치
다음 URL 에서 다운로드 설치: http://www.sun.com/download/products.xml?id=44d819d9
설치된 파일 위치가 /usr/local/SUNwbsvr 에 있다 가정

2. Weblogic 8.1.6 설치
다음 URL 에서 다운로드 설치: http://commerce.bea.com/showallversions.jsp?family=WLS
설치된 파일 위치가 /usr/local/weblogic 에 있다 가정

3. WebServer 환경설정
SJS Web Server의 Configuration 파일들은 웹서버 홈디렉토리의 https-xxx/config 디렉토리에 위치함.
ex) /usr/local/SUNwbsvr/https-eServer/config
  • 연동에 필요한 라이브러리 파일 복사 - 서버가 다른 곳에 위치한다면 반드시 복사함.
    # cd /usr/local/weblogic/bea/weblogic81/server/lib/linux/i686
    # cp libproxy* /usr/local/SUNwbsvr/plugins

  • magnus.conf 수정 - 한 줄씩 작성
    # cd /usr/local/SUNwbsvr/https-eServer/config
    # vi magnus.conf

    magnus.conf (Language : xml)
    1. # 아래와 같이 마지막 줄에 추가
    2. Init fn="load-modules" funcs="wl_proxy,wl_init" shlib="/usr/local/SUNwbsvr/plugins/libproxy.so"
    3. Init fn="wl_init"

  • obj.conf 수정 - "NameTrans fn=..." 과 "PathCheck fn=..." 사이에 추가
    # vi obj.conf

    obj.conf (Language : xml)
    1. # Weblogic 으로 보내야 할것이 JSP 와 Struts를 사용하므로 DO 를 추가
    2. NameTrans fn=document-root root-"$docroot"
    3. Service method="(GET|HEAD|POST|PUT)" type=text/jsp fn=wl_proxy WebLogicHost=123.45.67.89 WebLogicPort=7001
    4. Service method="(GET|HEAD|POST|PUT)" type=text/do fn=wl_proxy WebLogicHost=123.45.67.89 WebLogicPort=7001
    5. PathCheck fn=unix-uri-clean
    6. #
    7. # Servlet을 사용하면 맨아래 다음 아래와 같이 추가
    8. #
    9. <Object name="weblogic" ppath="*/weblogic/*">
    10. Service fn=wl_proxy WebLogicHost=123.45.67.89 WeblogicPort=7001 PathTrim="/weblogic"
    11. </Object>

  • mime.types 수정
    type=magnus-internal/jsp 부분을 찾아서 text/jsp로 바꿈. (없으면 그냥 추가)

    mime.conf (Language : xml)
    1. type=text/jsp     exts=jsp
    2. type=text/do      exts=do

  • WebLogic 서버 서비스 확인

  • SJS Web Server 재시작
    콘솔을 이용하여 재시작 하거나 직접 시작해줌.
    # /usr/local/SUNwbsvr/https-eServer/start

    [LS ls1] http://123.45.67.89 port 80 ready to accept requests
    startup: server started successfully

    위와 같이 메시지가 보이면 성공
  • WebLogic에 JSP 페이지를 작성한 후 http://123.45.67.89 로 접속하여 작성한 JSP가 나오면 연동 성공

※ 자세한 메뉴얼은 http://www.itadvisor.co.kr 에서 다운받을 수 있음.
이올린에 북마크하기(0) 이올린에 추천하기(0)

happyness Web Server & WAS , ,

2007/05/27 22:43 2007/05/27 22:43
[로그인][오픈아이디란?]

자동으로 www 페이지로 이동하기

2007/04/29 01:56

www 없는 도메인으로 접근을 했을때 자동으로 www 붙여진 도메인으로 이동 방법

가상호스팅 설정을 두개를 설정

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

<VirtualHost xxx.xxx.xxx.xxx>
       ServerName domain.com
       Redirect / http://www.domain.com
</VirtualHost>

<VirtualHost xxx.xxx.xxx.xxx>
       ServerAdmin admin@domain.com
       ServerName www.domain.com
       DocumentRoot /home/domain_htdocs
</VirtualHost>

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

이렇게 설정을 해주면 domain.com을 입력했을때 Redirect에 의해서 www.domain.com으로 포워딩 된다.

같은 도메인에서 www 붙이기 위해서는 위와 같이 설정을 해야 하고 서로 다른 도메인이거나 , 혹은 domain.com과 www.domain.com이 서로 다른 페이지나 다른 서버에 있는 URL이라면 그냥 Redirect만 해줌으로써 문제를 해결할수 있다.

==============================
<VirtualHost 210.109.102.1>
       ServerAdmin admin@domain.com
       DocumentRoot /home/domain_htdocs
       ServerName domain.com
       ServerAlias www.domain.com
       Redirect / http://www.domain.com
</VirtualHost>
==============================

참고로 아래의 방법은 domain.com으로 접속했을때 www.domain.co.kr로 바로 포워딩 되도록 하는 방법이다.

==============================
<VirtualHost xxx.xxx.xxx.xxx>
       ServerAdmin admin@domain.com
       DocumentRoot /home/domain_htdocs
       ServerName domain.com
       ServerAlias www.domain.com
       Redirect / http://www.domain.co.kr
</VirtualHost>
==============================

이올린에 북마크하기(0) 이올린에 추천하기(0)

happyness Web Server & WAS

2007/04/29 01:56 2007/04/29 01:56
[로그인][오픈아이디란?]

Apache 2.2 client denied by server configuration

2007/04/27 15:23
아파치 2.2.x를 설치 하여 Virtual Host를 구축하면서 발생한 문제는 가상호스트를 잡은 도메인이 모두 보이질 않았다. (client denied by server configuration)

해결방법은 이전버전과 디렉토리 옵션을 지워주어야 한다.

2.0.x의 기본 설정
<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>

2.2.x의 기본설정
<Directory />
   Options FollowSymLinks
   AllowOverride None
   Order deny,allow
   Deny from all
</Directory>

2.2.x의 디렉토리 옵션에서 Order deny,allow Deny from all  을 삭제하거나 주석처리 한다.
이올린에 북마크하기(0) 이올린에 추천하기(0)

happyness Web Server & WAS

2007/04/27 15:23 2007/04/27 15:23
[로그인][오픈아이디란?]