'UNIX'에 해당되는 글 4건
- 2014.12.09 서브도메인 자동셋팅 Rewrite(리눅스 BIND, 아파치설정)
- 2010.07.13 아파치 웹로그에서 아이피만 뽑아보기
- 2010.06.22 이미 사용중인 포트입니다. 에러해결 방법
- 2010.06.22 opensymphony oscache 설정
출처 : http://sir.co.kr/bbs/board.php?bo_table=pg_tip&wr_id=244
대량의 서브도메인 생성이 매번 DNS서버와 아파치서버를 설정하고 재실행
그것도 양이 많아지지만 끊기는 현상이 발생합니다.
특히나 자동화 계정및 자동 서브도메인부분에서는...
다차원 서브도메인지원 클럽을 만들면서 클럽이 서브도메인에 생성되기때문에
서버를 자동셋팅으로 해결하는 수밖에 없어서 이곳저곳 참고하여 셋팅한걸 올립니다.
BIND zone파일에 대한 셋팅
존파일의 경우
test.com. IN A 111.111.111.111
*.test.com. IN A 111.111.111.111 <-- *.test.com으로 모든 서브도메인을 네임서버에서
잡아줍니다.
APACHE http.conf
먼저 아파치에서 자동서브도메인이 셋팅되도록할려면
mod_rewrite 모듈이 필요합니다. 컴파일시 첨부하거나 DSO(동적)방식으로 삽입을 해야합니다.
/home/계정명/폴더 <---- 해당 폴더가 서브도메인이 되도록 셋팅
<VirtualHost 218.236.58.88>
ServerAdmin webmaster@test.com // 관리자 이메일
DocumentRoot /home/test/www // 기본 웹 루트
ServerName test.com // 기본서버명
ServerAlias *.test.com // 모든 서브도메인을 Alias로 받습니다.
RewriteEngine on // RewriteEngine 활성화
RewriteCond %{HTTP_HOST} ^[^.]+\.test\.com$ // 서버명에 서브도메인 정규화로 매치
RewriteRule ^(.+) %{HTTP_HOST}$1 [C] // Cond에 해당되는 도메인에 대해서 도메인뒤에 나온 문장 매치
RewriteRule ^([^.]+)\.test\.com(.*) /home/test/$1/$2 서브도메인과 해당페이지 매치
ErrorDocument 404 /home/test/error/err-404.html
ErrorDocument 403 /home/test/error/err-403.html
ErrorLog /home/test/web_log/error_log
CustomLog /home/test/web_log/access_log common
</VirtualHost>
계정이용자들을 서브도메인으로
domain.com/~id를 id.domain.com으로
생략합니다.(상단은 같음)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.test\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.test\.com(.*) /home/$1/www$2
이제 아파치 Restart하면 끝......*^^*<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:30:25 Apache에서 이동 됨]</div
JBoss를 실행하려고 하니... 1098 포트 에러가 발생했다.
JVM바인딩 하는 포트가 1098번 이라고 하면서 이미 사용중인 포트라고 말하는것 같은데..
-_-; 머냐 이거..아무런 문제 없던것이.. ( 해결하고 작성하는 거라..-_- 이미는 없다..)
다음은 해결책.
1. 이미 사용중인 포트 번호를 알아보자
[열기] cmd창 여는법
2. 시작 > 실행 > 'cmd' 입력 > 확인
cmmand 창을 열고 c:\>netstate -ano 을 쳐보자 ( * netstat에 대한 설명 >netstat -help )
그러면 다음과 같이 사용중인 포트 정보를 보여준다.
그중에서 에러를 발생시는 녀석의 PID(우측)를 확인하자.
(이 캡쳐는 에러시에 확인한 포트리스트다.)
2. Window 작업 관리자'를 열고 해당 PID를 사용하는 프로세스를 확인하고 강제종료 한다.
( 본인은 웹마에서 사용중이었다..-_-;)
2.1. Window 작업 관리자 여는 법
- 우측의 트레이에 마우스를 가져간후 마우스 오른쪽을 클릭한후, '작업 관리자(K)' 선택
- 혹은 Ctrl 키 + Alt키 + Delete 키를 동시에 누른다.
2.2. PID 확인하는 방법
: 상단의 메뉴의 보기(V)에서 열선택(S)를 선택한후,
PID(프로세스 식별자)(p) 을 체크해줍니다.
(본인은 웹마가 1098을 사용중이었습니다. -_-; 아래 캡쳐는 해결한 후..)
http://dev.anyframejava.org/anyframe/doc/core/3.1.0/corefw/guide/cache.html
|
|
|
|
cache.memory | 메모리 Cache를 사용할 것인지 정의한다. false로 설정되면 메모리로 캐싱될 수 없다. |
|
|
cache.capacity | Cache에 저장할 수 있는 object의 최대 갯수를 지정한다. 음수로 설정되면 이 기능을 사용하지 않는다. 캐싱 가능한 object의 갯수를 제한하지 않는다. |
|
|
cache.algorithm | caching algorithm의 classname을 지정한다. 이 클래스는 com.opensymphony.oscache.base.algorithm.AbstractConcurrentReadCache를 extend 해야한다. cache capacity가 양수로 설정되면 default algorithm으로 LRUCache가 사용되고, 음수로 설정되면 com.opensymphony.oscache.base.algorithm.UnlimitedCache가 사용된다. |
|
|
cache.unlimited.disk | Persistence cache의 size를 제한할 것인지 또는 in-memory cache와 동일한 사이즈로 제한할 것인지를 나타낸다. 이 값이 true 로 설정되면 persistent cache는 제한없이 사용될 수 있다. |
|
|
cache.blocking | 새로운 content를 캐싱하거나 이미 캐싱된 content를 검색할 때 block waiting 해야 하는지를 정의한다. |
|
|
cache.persistence.class | Persistence cache를 사용하고자 할 때 Persistence cache를 구현한 classname을 정의한다. 이 클래스는 PersistenceListener를 extend 해야한다. |
|
|
cache.persistence .overflow.only |
메모리 Cache가 overflow mode일때 Persistence Cache를 사용할지 지정한다. |
|
|
cache.event.listeners | Cache에 적용한 event handler를 지정한다. event handler가 여러개 일 경우 각각의 classname을 콤마로 구분하여 정의한다. |
|
|
cache.cluster.properties | JavaGroupsBroadcastingListener를 사용할때 이 property를 정의한다. JavaGroups channel properties를 사용한다. JavaGroups의 실행을 제어할 수 있다. |
|
|
cache.cluster.multicast.ip | JavaGroupsBroadcastingListener를 사용할 때 이 property를 정의한다. broadcasting을 사용하기 위해 JavaGroups는 multicast IP를 사용해야 한다. |
|
|
cache.cluster.jms.node.name | JMS10BroadcastingListener 또는 JMSBroadcastingListener를 사용할 때 이 property를 정의한다. JMS connection factory를 사용한다. |
|
|
cache.cluster.jms.topic.name | JMS10BroadcastingListener 또는 JMSBroadcastingListener를 사용할때 이 property를 정의한다. 이것은 JMS topic name 이다. |
|
|
cache.cluster.jms.topic.factory | JMS10BroadcastingListener 또는 JMSBroadcastingListener를 사용할때 이 property를 정의한다. 이 노드의 이름은 cluster에 존재하고, 각각의 node마다 unique한 값을 갖는다. |
|
|
cache.path | DiskPersistenceListener를 사용할 때 이 property를 정의한다. 데이터를 캐싱하기 위한 path를 지정한다. |
|
|
cache.persistence.disk .hash.algorithm |
disk의 filname으로 간단한 cache key를 생성하기 위한 hash algorithm이다. |
|
|