posted by 은이종 2014. 11. 26. 11:55


http://eun2jong.com/entry/Apache-method-%EC%84%A4%EC%A0%95

method 관련하여 간단히 포스팅했는데,

이번엔 해당 method를 체크하는 방법입니다.

일반적으론 Telnet이나 Curl을 통하여 진행하는데,

크롬에서 플러그인으로 Advanced Rest Client을 이용하면 좀더 쉽게 확인 할 수 있습니다.

크롬 사용자시면 아래 링크를 통하여 설치를 하면 됩니다.

https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo

테스트 방법은

URL을 넣고, Method 타입을 정한 후, 조회 진행하면 됩니다.





'Web/WAS' 카테고리의 다른 글

각 M/W conf 백업  (0) 2015.06.30
cronolog symblic log 설정  (0) 2015.04.24
WAS 란  (0) 2013.01.09
posted by 은이종 2014. 11. 25. 17:13

Method 정의

================================================================================================
HTTP/1.1에서 사용되는 일반적인 method 세트를 아래에 규정하였다. 이 세트를 확장할 수 있지만
추가된 method를 별도로 확장된 클라이언트와 서버가 동일한 의미를 공유하고 있다고 가정할 수 없다.
호스트 Request-Header 필드(14.23 절)는 반드시 모든 HTTP/1.1 요구를 따라야 한다.

GET - 지정된 URL 정보를 요청한다.(이때 전달해야 하는 파라메터를 URL에 포함시켜서 전달한다.)

POST - 지정된 URL 정보를 요청한다. (이때 전달해야 하는 파라메터를 메시지 본문(Request Message Body)을 통해서 전달한다.)

HEAD - HTTP Header 정보만 요청한다.

TRACE - 클라이언트의 요청을 그대로 응답한다. (Request의 Loop Back 테스트)

DELETE - 요청하는 URL의 자원을 삭제한다.

OPTIONS - 응답 가능한(서버에서 지원하는) HTTP 메소드를 요청

PUT - 요청하는 URL의 자원을 생성한다.   예를 들면  파일 업로드가 가능하다.

CONNECT - 터널링의 목적으로 연결 요청

** HTTP 버전별 지원 Method **

HTTP/0.9 - GET

HTTP/1.0 - GET, POST, HEAD

HTTP/1.1 - GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE, CONNECT

# 아파치는 서버 전체에는 옵션을 줄 수 없습니다. 해당 디렉터리 별로 각각 설정하셔야 합니다.

1.

<Directory /home>

    <Limit PUT DELETE OPTIONS>
        Order allow,deny
        Allow from all

      </Limit>

</Directory>

또는

2.

<Directory /home>

    <LimitExcept GET POST>

    Order deny,allow
    Deny from all
    </LimitExcept>

</Directory>

두 가지 방법 중 편한 걸로 사용하면 된다.

다 열고 특정 Method를 설정하거나 (PUT, DELETE, OPTIONS)

다 막고 허용할Method를 설정하거나, (GET, POST)



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


Web-WAS 구조이면

WAS쪽도 같이 진행해줘야 한다.



 

posted by 은이종 2014. 11. 21. 15:18

 

보통 엑셀은 두개의 문서를 열면 안에서 창으로 다중 구성되는데, Alt + Tab 신공으로 작업하기엔 불편하다

약간의 레지스터리 변경으로 두 개의 엑셀을 띄울 수 있다.

---------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open]
@="열기(&O)"
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
@="\"C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE\" /m \"%1\""

----------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open]
@="열기(&O)"
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
@="\"C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE\" /m \"%1\""

고치기 귀찮으면,

첨부한 파일을 실행하면 적용 완료

 

Excel_2010_Multi.reg


참고 )
http://ryuseunghyun.tistory.com/2071
 



 

실행 후, 엑셀 파일에 엑셀 연결프로그램이 초기화 되는 경우가 있는데

그럴때는 


엑셀 파일을 하나 찍어서 

우클릭 -> 속성 



속성을 누르신 후에



찾아보기를 누른 후에



엑셀 경로를 직접 찾아서 연결해주면 된다


보통

C:\Program Files\Microsoft Office\Office12

C:\Program Files\Microsoft Office\Office14

C:\Program Files (x86)\Microsoft Office\Office12

C:\Program Files (x86)\Microsoft Office\Office14

폴더에 

excel.exe가 있다 

찾아서 눌러주면 연결이 된다.




'기타' 카테고리의 다른 글

f.lux 눈보호 프로그램  (0) 2015.03.17
공인 인증서(NPKI) 위치 윈도우 버전별  (0) 2015.01.16
엑셀 단축키 만드는 팁  (0) 2014.11.18
2014-2015 도로공사 배구 일정표  (0) 2014.10.22
RDMC 세션만드는 스크립트  (0) 2014.10.13
posted by 은이종 2014. 11. 18. 14:35

 

의외로 엑셀작업이 많은데,  한글이나 워드에 비해서,

엑셀은 단축키가 애매해서리 간단하게 단축키 만드는 법을 알려드립니다.

그 중 가장 많이 쓰는 것 중에 하나 ‘병합하고 가운데 맞춤’

 

image

posted by 은이종 2014. 11. 17. 12:58

2017년 1월 이후로는

보통 많이 사용하고있는 SSL 인증서 알고리즘 SHA1의 지원이 불가합니다.

HOME l SSL웹서버인증서 l CODESIGN인증서 l 고객센터 l CONTACT US

안녕하세요.! 안녕하세요, 한국기업보안 유서트입니다.
SSL인증서 SHA2알고리즘 업데이트 관련으로 안내 드립니다.
기존 SSL인증 알고리즘이었던 SHA-1알고리즘 관련하여 마이크로소프트사에서는 운영체제 보안강화를 위하여
2017년 1월 이후부터 더 이상 SHA-1 알고리즘으로 서명된 인증서에 대한 보안신뢰를 지원하지 않겠다고 발표하였습니다.
SHA-1 서명 인증서 신뢰중단의 유예기간이 2016년까지로 정해진 가운데 각 CA(인증기관)에서는 SHA-256 알고리즘 도입을 위해 SHA-1 알고리즘으로의 인증서 발급을 제한하고 있으며, 아래 CA 정책 내용을 안내드리니 확인 부탁드립니다.
[CA 정책 안내]
VeriSign / GeoTrust / Thawte / Comodo / GlobalSign
- 만료일이 2016년 1월 이후 인증서는 SHA2알고리즘으로 발급
- SHA1 인증서로 발급을 원하실 경우, 현재 1년형으로만 인증서 발급 가능
* 특이사항 : GlobalSign 상품의 경우, 다년 인증서 발급 가능하나 2016년 1월 전에 SHA 알고리즘으로 된 인증서로 무료 변경 가능
[MS Windows Server 2003 SHA-2 패치 다운로드]
http://support2.microsoft.com/kb/938397
궁금하신 사항 및 요청사항은 언제든지 02-512-9375 으로 연락부탁드리겠습니다.
그럼, 오늘도 즐거운 하루되세요~
감사합니다.

 

현재 인증서 알고리즘 확인 방법

1. 크롬이나 익스플로어에서 확인

 

2. 설치된 서버에서 확인

 

참고사이트)

https://www.anycert.co.kr/event/20141111_sha

'기타 > SSL' 카테고리의 다른 글

EV 인증서  (0) 2016.10.05
posted by 은이종 2014. 11. 12. 18:53


 가끔 필요할 때가 있어서 스크립트 생성해보았습니다.

Instance 변경시 주의해야할 점은
1. Instance 폴더 변경
2. 사용하는 Docroot / Deploy 쪽 폴더 변경
3. 구동 및 정지 배치파일
4. loging, server.xml, 등 설정 파일 변경

파일명은 간단히 change_instance.sh

 
처음에 설정하는 디렉토리명 등 상황에 맞춰서 설정 후 사용하면 됩니다. 

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



#!/bin/sh

## 디렉토리명 설정##
FORCE=0
[ ! -z $1 ] && [ "$1" == "-f" ] && FORCE=1
[ ! -z $1 ] && [ "$1" == "-ff" ] && FORCE=2
APPNAME=tomcat
APP_PREFIX=/app/tomcat
DOCROOT=/app/docroot
DEPLOY=/app/deploy

echo
echo "============================= "
echo "Java 실행중인지 체크!!!!!     "
echo "============================= "
echo

ps aufx | grep svr_*

echo; echo
echo "============================= "
read -p "실행 중인지 확인됐나요?"
echo "============================= "
echo "Tomcat Instacne Check!! Enter "
echo "============================= "

/bin/ls -l $APP_PREFIX/ | grep svr_*

echo "=============================="
echo " Now Intance, Chagne Instance "
echo " Now : " & read l
echo " Change : " & read i
echo "============================"
echo " N  o w : $l"
echo " Change : $i"
echo "============================"

if [ $FORCE -lt 1 ];then
    read -p "Are you Continue [y/N] : " cont
    if ! [ "0$cont" == "0Y" -o "0$cont" == "0y" ];then
        echo "Bye~!"
        exit 1
    fi
fi

mv ${APP_PREFIX}/${l} ${APP_PREFIX}/${i}
mv ${DOCROOT}/${APPNAME}/${l} ${DOCROOT}/${APPNAME}/${i}
mv ${DEPLOY}/${APPNAME}/${l} ${DEPLOY}/${APPNAME}/${i}

mv ${APP_PREFIX}/bin/start${l}.sh ${APP_PREFIX}/bin/start${i}.sh
mv ${APP_PREFIX}/bin/stop${l}.sh ${APP_PREFIX}/bin/stop${i}.sh

/usr/bin/perl -p -i -e "s/${l}/${i}/g" ${APP_PREFIX}/bin/start${i}.sh
/usr/bin/perl -p -i -e "s/${l}/${i}/g" ${APP_PREFIX}/bin/stop${i}.sh  
/usr/bin/perl -p -i -e "s/${l}/${i}/g" ${APP_PREFIX}/${i}/conf/logging.properties
/usr/bin/perl -p -i -e "s/${l}/${i}/g" ${APP_PREFIX}/${i}/conf/server.xml 
/usr/bin/perl -p -i -e "s/${l}/${i}/g" ${APP_PREFIX}/${i}/conf/Catalina/localhost/manager.xml


echo
echo " ====================================="
echo " == Instance Name $APP_PREFIX/========"
echo " ====================================="
/bin/ls -l $APP_PREFIX/ | grep svr_*
echo
echo " ====================================="
echo " === start script $APP_PREFIX/bin ===="
echo " ====================================="
/bin/ls -l $APP_PREFIX/bin/*${i}.sh
echo
echo " ====================================="
echo " === DOCROOT ${DOCROOT}/${APPNAME} ==="
echo " ====================================="
/bin/ls -l ${DOCROOT}/${APPNAME}/ | tail -1
echo
echo " ====================================="
echo " === DEPLOY ${DEPLOY}/${APPNAME} ====="
echo " ====================================="
/bin/ls -l ${DEPLOY}/${APPNAME}/ | tail -1
echo " ====================================="
echo " ====================================="
echo " =  End                              ="
echo " ====================================="

========================================================================
 
 
posted by 은이종 2014. 11. 5. 19:03



 

 mod_rewrite 모듈을 이용한 특정 페이지 redirect

1. 
 RewriteEngine On
 RewriteCond %{HTTPS} off
 RewriteRule ^/user/login(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R, L]
 
사용한 변수들)

 RewriteEngine: rewrite 모듈의 사용 여부 [On/Off]
 RewriteCond: rewrite 실행할 조건
 RewriteRule: 조건이 만족할 경우 실제로 rewrite가 일어날 원본 주소와 rewrite 된 주소
 
%{HTTPS} : SSL 사용 여부 [on/off] - mod_ssl 필요
 %{HTTP_HOST} : 호출된 서버의 domain. 포트 번호 있을 경우에는 port 번호 포함.
   ex) http://www.gmate.co.kr/myurl.html?var=value => www.gmate.com.kr
 %{REQUEST_URI} : 도메인 이후의 리소스 절대 경로 및 파라미터
   ex) http://www.gmate.co.kr/myurl.html?var=value => /myurl.html?var=value
 [R] : 강제로 redirect 시킴 (http status code에 따라 분기할 수 있습니다.)
 [L] : 마지막 RewriteRule 표시. (이후의 RewriteRule은 무시됨)

2. 
다중 Apache Port를 Redirect 시, 302 에러 발생할때 체크사항

1대의 서버에, 
80, 81 port 처럼 다중으로 사용시, 각각 443,444로 Redirect시 

SERVER IP = 123.123.123.123 일때, 81port를 444Port로 Redirect할때

 RewriteCond (.*) https://%{HTTP_HOST}:444%{REQUEST_URI}
으로 설정할 경우
123.123.123.123:81  처럼 :81가 붙어서 표시가 되면 제대로 Redirect가 안될경우가 있다.

기존에 사용하던 HTTP_HOST말고 SERVER_NAME으로 바꿔 사용하면


 RewriteCond (.*) https://%{SERVER_NAME}:444%{REQUEST_URI}


으로 정상적으로 진행된다.

참고 )




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

설정시 정확한 log 파악을 위해서

Rewritelog "/경로"
Rewriteloglevel 3
처럼 log설정해서 정확한 오류가 무엇인지 확인하면서 진행하길 추천한다.