파일 다운로드시 크롬에서 "서버에서 중복헤더를 수신했습니다." 라고 나오는경우는
'자바·JSP' 카테고리의 다른 글
jsoup 사용 예제 (0) | 2015.05.29 |
---|---|
MyBatis / iBatis에서 조건절에 Like 검색 시 처리하는 방법 (0) | 2015.01.30 |
파일 사이즈체크 (0) | 2014.04.11 |
Maven이란 무엇인가? (0) | 2014.03.06 |
[JSTL] JSTL 필수 문법 (0) | 2013.08.24 |
파일 다운로드시 크롬에서 "서버에서 중복헤더를 수신했습니다." 라고 나오는경우는
jsoup 사용 예제 (0) | 2015.05.29 |
---|---|
MyBatis / iBatis에서 조건절에 Like 검색 시 처리하는 방법 (0) | 2015.01.30 |
파일 사이즈체크 (0) | 2014.04.11 |
Maven이란 무엇인가? (0) | 2014.03.06 |
[JSTL] JSTL 필수 문법 (0) | 2013.08.24 |
띄워쓰기(space)
& &
> <
< >
" "
Canvas에서 아크라인(ARC LINE) 그리기 (0) | 2016.06.14 |
---|---|
d3에 대해 배우는 방법 정리 (0) | 2014.11.28 |
Handsontable 한글 문제 (0) | 2014.08.13 |
부트스트랩 관련 블로그 (0) | 2013.08.13 |
Dectecting Mobile Devices with Javascript (0) | 2012.12.04 |
AutocompleteEditor.prototype.updateChoicesList = function (choices) {
this.choices = choices;
this.$htContainer.handsontable('loadData', Handsontable.helper.pivot([choices]));
/* if(this.cellProperties.strict === true){
this.highlightBestMatchingChoice();
}*/
var value = this.getValue();
var rowToHighlight;
if(this.cellProperties.strict === true){
rowToHighlight = findItemIndexToHighlight(choices, value);
if ( typeof rowToHighlight == 'undefined' && this.cellProperties.allowInvalid === false){
rowToHighlight = 0;
}
}
if(typeof rowToHighlight == 'undefined'){
this.$htContainer.handsontable('deselectCell');
} else {
this.$htContainer.handsontable('selectCell', rowToHighlight, 0);
}
this.focus();
};
d3에 대해 배우는 방법 정리 (0) | 2014.11.28 |
---|---|
특수기호 표시 (0) | 2014.10.02 |
부트스트랩 관련 블로그 (0) | 2013.08.13 |
Dectecting Mobile Devices with Javascript (0) | 2012.12.04 |
What’s Coming in Sencha Touch 2.1 (0) | 2012.09.14 |
시스템 사용량이 많아 Tomcat 서버를 여러 대로 분할하려고 했으나 재정상 L4 스위치를 구비하기 어려운 경우가 발생하여 S/W적으로 이를 대체할 만한 방법을 찾다보니 Nginx라는 것이 이 역할을 한다는 것을 알고 직접 구성해보았다.
설치방법1
http://blog.naver.com/adventurez/193335400
설치방법2
http://opentutorials.org/module/384/4511
Test환경
서버가 한대 밖에 없을 경우
사용자 Browser1 -> nginx(80, 443) -> Tomcat1:8080
사용자 Browser1 -> nginx(80, 443) -> Tomcat2:8090
1. tomcat1/conf/sever.xml에 포트 8080으로 변경
2. tomcat2/conf/server.xml에 포트 8090으로 변경 및 각 포트 정보 아래와 같이 앞에 2를 붙임
- <Server port="28005" shutdown="SHUTDOWN">
- <Connector URIEncoding="UTF-8" port="28009" protocol="AJP/1.3" redirectPort="28443"/>
3. 같은 서버에 두 개의 Tomcat Instance를 실행할 경우 Session이 꼬이는 문제가 발생하므로 tomcat2/bin/catalina.sh에 아래와 같이 변경 필요
JAVA_OPTS="-Xms512M -Xmx1024M -Djava.awt.headless=true Dorg.apache.catalina.SESSION_COOKIE_NAME=MYSESSIONID -Dorg.apache.catalina.SESSION_PARAMETER_NAME=myjsessionid"
서버가 여러 대일 경우(서버A, 서버B, 서버C)
* 서버A에 nginx를 두고 나머지 서버B, C에 Tomcat설치 구성
* 서버A스펙이 좋을 경우에는 서버A에 nginx, Tomcat1를 두고 서버B, C에 각각 Tomcat2,3설치 구성도 가능
사용자 Browser1 -> nginx(80, 443) -> Tomcat1
사용자 Browser1 -> nginx(80, 443) -> Tomcat2
1. nginx1.6/conf/nginx.conf에 아래와 같이 수정 필요
upstream myapp1 {
ip_hash;
server tomcat1 ip;
server tomcat2 ip;
}
server {
listen tomcat1 ip:80;
location / {
proxy_pass http://myapp1;
}
}
나머진 알아서!
Tomcat7에서 세션 쿠키 네임 설정 (0) | 2015.10.29 |
---|---|
Tomcat 80, 443포트 Non-Root 계정으로 띄우기 (0) | 2015.06.23 |
[Tomcat7] Context [] startup failed due to previous errors (0) | 2013.06.24 |
tomcat 6.0.26 jdbc memory leak 해결법 (0) | 2013.05.10 |
OpenSSL을 이용한 Tomcat HTTPS 설정 - PKCS12 format (0) | 2012.10.14 |
1. Flume 라이브러리 다운 후 압축 풀기
wget http://mirror.apache-kr.org/flume/1.4.0/apache-flume-1.5.0-bin.tar.gz
tar zxvf apache-flume-1.5.0.bin.tar.gz
2. 환경변수 설정
vi .bash_profile
export FLUME_HOME=/home/bigdata/apache-flume-1.4.0-bin
export PATH=$PATH:$FLUME_HOME/bin
:wq
source .bash_profile
3. Flume Configuration
cd $FLUME_HOME/conf
cp flume-conf.properties.template flume.conf
vi flume.conf
agent.sources = seqGenSrc
agent.channels = memoryChannel
agent.sinks = hdfsSink
# For each one of the sources, the type is defined
agent.sources.seqGenSrc.type = exec
agent.sources.seqGenSrc.command = tail -F /home/bigdata/hadoop-1.2.1/logs/hadoop-hadoop-namenode-localhost.localdomain.log
#가상분산환경에서 테스트용으로 잡은것.
# The channel can be defined as follows.
agent.sources.seqGenSrc.channels = memoryChannel
# Each sink's type must be defined
agent.sinks.hdfsSink.type = hdfs
agent.sinks.hdfsSink.hdfs.path = hdfs://localhost:9000/flume/data #테스트용
agent.sinks.hdfsSink.rollInterval = 30
agent.sinks.hdfsSink.sink.batchSize = 100
#Specify the channel the sink should use
agent.sinks.hdfsSink.channel = memoryChannel
# Each channel's type is defined.
agent.channels.memoryChannel.type = memory
# Other config values specific to each type of channel(sink or source)
# can be defined as well
# In this case, it specifies the capacity of the memory channel
agent.channels.memoryChannel.capacity = 100000
agent.channels.memoryChannel.transactionCapacity = 10000
ALTER USER USER IDENTIFIED BY "새비밀번호" REPLACE "이전비밀번호" ;
ex) ALTER USER BADA IDENTIFIED BY "1234*abcd" REPLACE "abcd*1234" ;
※ 특수문자를 사용하는 비밀번호인 경우 '@'는 사용할 수 없다
[MySQL] NULL은 INDEX를 탈까? (0) | 2015.11.12 |
---|---|
오라클 테이블 스페이스 및 계정 생성 (0) | 2015.09.04 |
WFMLRSVCApp.ear 파일을 찾을 수 없는 오류 (0) | 2014.03.06 |
잠금 요청 제한시간이 초과되었습니다. 오류 1222 (0) | 2013.12.18 |
오라클에서 ORA-00054: resource busy and acquire with NOWAIT specified (0) | 2013.09.24 |
MyBatis / iBatis에서 조건절에 Like 검색 시 처리하는 방법 (0) | 2015.01.30 |
---|---|
크롬에서 파일 다운로드시 중복헤더 수신이라 나오는 경우 (0) | 2014.10.08 |
Maven이란 무엇인가? (0) | 2014.03.06 |
[JSTL] JSTL 필수 문법 (0) | 2013.08.24 |
[오류] The type BASE64Decoder is not accessible due to restriction on required library (1) | 2013.08.19 |
var time:Number;
time = getTimer();
trace("전체시간", getTimer() - time);
현재 적용된 폰트 리스트 표시 (0) | 2013.09.11 |
---|---|
FLEX에서 socket 통신을 위한 Policy File Server (0) | 2013.06.24 |
커스텀 컴포넌트 개발 시 CSS적용 시 참고사항 (0) | 2013.03.29 |
줄 바꿈 관련 (0) | 2013.03.28 |
mx vs s 커스텀 컴포넌트 제작 방식의 차이 (0) | 2013.03.27 |