특정 확장자 <a> 링크 무조건 다운받게 하기

리눅스/APACHE|2015. 1. 16. 17:10
반응형

.htaccess 파일을 만들어 아래 내용을 넣고 FTP로 업로드 폴더에 넣으면 된다.

<FilesMatch "\.(?i:doc|odf|pdf|rtf|txt)$">
  Header set Content-Disposition attachment
</FilesMatch>

위처럼 하면 doc, odf, pdf, rtf, txt 파일을 브라우저가 보여 주지 않고 다운로드 받게 한다.

물론 꼭 이렇게까지 해야 하나 싶긴 하다. 브라우저에서 PDF를 보는 게 특별히 나쁘다고 생각하지 않기 때문이다. 사용자들도 그리 당황하지 않는다고 본다. 사용자들은 뒤로 가기 기능을 아주 잘 이해하고 있으니 말이다. 이제는 저장 기능도 나름대로 잘 사용하고.

물론 저장하는 걸 못해서 당황하는 사용자들도 좀 있을 텐데, PDF를 브라우저가 바로 보여 주게 된 지 꽤 돼서 이것도 많이 좋아지지 않았나 싶다. 이상.

[출처] 웹으로 말하기 (http://mytory.net/archives/10490)



반응형

댓글()

아파치 2.3.x / 2.4.x mod_url 설치

리눅스/APACHE|2015. 1. 16. 17:03
반응형
아파치 최신 버전은 새로운 mod_url 모듈로 설치해야 합니다.
설치 방법은 아래와 같습니다.
(아파치 2.2 이하 버전은 별도의 게시물을 확인해주세요.)

1. 설치
[root@sysdocu ~]# cd /usr/local/src
[root@sysdocu src]# bunzip2 mod_url-apache2-1.6.2.6.tar.bz2
[root@sysdocu src]# tar xvf mod_url-apache2-1.6.2.6.tar
[root@sysdocu src]# cd mod_url-apache2
[root@sysdocu mod_url-apache2]# /usr/local/apache/bin/apxs -cia mod_url.c

2. 설정
아파치 설정파일 (httpd.conf) 을 열어 아래 내용을 추가(또는 확인)합니다.

LoadModule redurl_module      modules/mod_url.so

<IfModule mod_url.c>
CheckURL On

ServerEncoding EUC-KR

ClientEncoding UTF-8

</IfModule> 


3. 적용

아파치를 재시작 해줍니다.

[root@sysdocu ~]# /usr/local/apache/bin/apachectl restart



mod_url.c



반응형

댓글()

웹서버 TIME_WAIT 많을 시 대처 방법

리눅스/APACHE|2015. 1. 16. 17:02
반응형

네트워크 관련 프로그램이 TIME-WAIT이 걸린경우가 너무 많아 문제가 될경우에...

netstat 로 확인할때 status가 TIME-WAIT이 걸린것이 있다는것은 packet이 정상적으로 host & client가 종료를 한것이고 host에서는 다음 네트워크 신호가 올때 빠르게 연결하여 사용할수 있도록 약 (linux default 60sec) 1분정도 TIME-WAIT status로 대기하고 있다.

 

만약에 TIME-WAIT이 있다면 이것은 하나의 port를 잡고 있는것이므로 너무 많은 TIME-WAIT이 있으면 나중에 network port 부족으로 더이상 창이 뜨지도 않고 문제가될경우도 있다.

 

이럴경우 이 TIME-WAIT을 오랜시간 기다리지 않고 바로바로 socket를 닫아버리게 설정하려면 우선은 /etc/sysctl.conf 파일에서 timeout_time_wait, timeout_close_wait, timeout_fin_wait 값을 조절해주면 된다.

그러나 시스템에 따라서는 이것을 조절해줘도 해결이 안되는 경우가 있다.

 

이럴경우에 kernel에 time-wait에 대한 세션 recycle을 강제로 진행하도록 해준다.

그러면 time-wait가 걸리지 않는다.

 

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle


[출처] 웹서버 TIME_WAIT 많을 시 대처 방법|작성자 백가이다

반응형

댓글()

리눅스 동영상 스트리밍 모듈 설치 (mod_h264_streaming)

리눅스/APACHE|2015. 1. 16. 17:02
반응형
아파치 웹서버에 모듈 하나만 올리면 바로 사용이 가능합니다.
(httpd 2.2.17 버전에서 확인)

1. 설치
# cd /usr/local/src
# tar xvzf apache_mod_h264_streaming-2.2.7.tar.gz
# cd mod_h264_streaming-2.2.7
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install

2. 설정
아파치 설정 파일 (httpd.conf)에 아래 행을 추가해줍니다.
LoadModule h264_streaming_module modules/mod_h264_streaming.so

AddHandler h264-streaming.extensions .mp4 


apache 를 재시작하여 설정을 적용합니다.
# /usr/local/apache/bin/apachectl restart

3. 확인
동영상 파일을 홈페이지에 올려놓고 아래 처럼 접속하여 확인합니다.


반응형

댓글()

아파치 2.2.x + 톰캣 7.0.x 연동하기

리눅스/APACHE|2015. 1. 16. 17:02
반응형

아파치 및 PHP 는 설치되어있다는 가정하에 설명합니다.

jdk 및 tomcat 은 작성일자 (2013. 10. 08) 최신버전입니다.

 

[설치 버전]

http 2.2.17

jdk 1.7.0_40

tomcat 7.0.42

 

 

1. jdk 다운로드 및 설치

http://java.sun.com 사이트의 'Java SE' 메뉴에서 최신버전의 JDK를 다운로드 받아 서버에 올려놓습니다.

올려놓은 파일을 rpm 명령어로 설치합니다.

 

# rpm -Uvh jdk-7u40-linux-x64.rpm

 

설치가 완료되었으면 환경변수 설정을 합니다.

 

# vi /etc/profile

JAVA_HOME=/usr/java/jdk1.7.0_40

CATALINA_HOME=/usr/local/tomcat

PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

 

저장후 적용을 위해 아래 명령을 실행합니다.

# source /etc/profile

 

java가 정상적으로 설치되었는지 버전을 확인해봅니다.

# java -version

 

java version "1.7.0_40"

Java(TM) SE Runtime Environment (build 1.7.0_40-b43)

Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

 

 

2. tomcat 다운로드 및 설치

# cd /usr/local/src

# wget http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.42.tar.gz

# tar xvzf apache-tomcat-7.0.42.tar.gz

# mv apache-tomcat-7.0.42 /usr/local/tomcat

 

tomcat 이 정상적으로 설치 되었는지 실행을 통해 확인해봅니다.

# startup.sh

 

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/java/jdk1.7.0_40

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

 

 

3. mod_jk 설치

연동에 필요한 커넥터를 다운로드 하고 mod_jk.so 파일을 생성합니다.

 

# wget http://apache.tt.co.kr//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz

# tar xvzf tomcat-connectors-1.2.37-src.tar.gz

cd tomcat-connectors-1.2.37-src/native

# ./buildconf.sh

# ./configure --with-apxs=/usr/local/apache/bin/apxs

# make

# cp -arp apache-2.0/mod_jk.so /usr/local/apache/modules

 

------ 또다른 방법 ----------

연동에 필요한 커넥터를 다운로드 합니다.

OS bit 수 나 아파치의 버전이 틀리다면 아래 URL 에서 파일명을 제외하고 접속한 뒤

사용하는 버전 디렉토리를 찾아가 다운로드를 하면 됩니다.


# wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/x86_64/mod_jk-1.2.31-httpd-2.2.x.so

# cp -arp mod_jk-1.2.31-httpd-2.2.x.so /usr/local/apache/modules/mod_jk.so

# chmod 755 /usr/local/apache/modules/mod_jk.so

----------------------------

 

 

4. http + tomcat 연동 설정

아파치 설정 파일을 열어 아파치 구동시 모듈이 불어와지도록 아래 내용을 추가해줍니다.

# vi /usr/local/apache/conf/httpd.conf

LoadModule jk_module modules/mod_jk.so 

 

DirectoryIndex index.html index.htm index.php index.jsp

 

AddType application/x-httpd-php .html .htm .php .inc .jsp

 

<IfModule jk_module>

JkWorkersFile conf/workers.properties

JkShmFile logs/mod_jk.shm

JkLogFile logs/mod_jk.log

JkLogLevel info

JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

</ifModule>


# vi /usr/local/apache/conf/workers.properties

workers.tomcat_home=/usr/local/tomcat        // tomcat 설치 디렉토리

workers.java_home=/usr/java/jdk1.7.0_40       // java  설치 디렉토리

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13 



5. 사이트 설정 (virtualhost)

아파치 설정파일에 사이트를 추가합니다.

# vi /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

    DocumentRoot "/home/sysdocu/public_html"

    ServerName sysdocu.com

    ServerAlias www.sysdocu.com

    JkMount /*.jsp ajp13                 // 각 virtualhost 마다 추가

</VirtualHost> 


톰캣 설정 파일에 사이트를 추가합니다.

# vi /usr/local/tomcat/conf/server.xml

<Host name="sysdocu.com" appBase="/home/sysdocu/public_html" unpackWARs="true" autoDeploy="true">

    <Context path="" docBase="/home/sysdocu/public_html" crossContext="true" debug="0" reloadable="true"/>

    <Alias>www.sysdocu.com</Alias>

</Host>


아파치와 톰캣을 재시작하여 적용하도록 합니다.

jsp 가 잘 불러와지는지 확인을 위해 소스 기본 디렉토리에 index.jsp 라는 샘플 파일을 만들어 넣습니다.

 

# vi /home/sysdocu/public_html/index.jsp

<html>

<body>

<%

String str = request.getParameter("name");

if(str == null)

{ str = "JSP"; }

%>

Hello, <%= str %>!!!

</body>

</html> 

 

저장한 뒤, 사이트 접속을 하여 정상 출력되는지 확인합니다.

 

접속 URL : http://sysdocu.com/index.jsp

 

정상일 경우 출력 내용 : Hello, JSP!!!

잘못된 경우 출력 내용 : Hello, !!!  또는 소스 내용 출력

반응형

댓글()

TraceWatch 설치 (웹 통계 프로그램)

리눅스/APACHE|2015. 1. 16. 17:01
반응형

TrackWatch는 방문객이 드나든 경로를 파악하기 좋은 설치형 웹 통계 도구이다. 가입형인 구글 아날리틱스(Google Analytics)보다는 분석이 빈약하지만, 지역과 유형별로 분류된 접속자 현황을 곧바로 볼 수 있다.

 

TraceWatch 0.3판 이상은 PHP 5 이상, MySQL 4.1 이상을 지원하는 서버에서 돌릴 수 있다. PHP와 MySQL 조건이 이에 미치지 못한 곳에는 옛판인0.234판을 쓸 수 있다. 아래 설치 방법은 0.352판을 기준으로 한다.

 

[설치 방법]

1. TraceWatch 배포 파일을 받는다. TraceWatch만 있는 파일과 IP-to-Country 확장기능이 함께 든 파일이 있다. TraceWatch만 깔았다가 IP-to-Country 관련 파일을 더 설치하려면 좀 번거로우니, 접속 지역을 파악하고 싶다면 IP-to-Country Database가 함께 든 파일을 받는 쪽이 좋다.

 

2. 받은 파일을 압축을 풀어서 서버에 올린다. 여기에서는 웹 경로 뿌리의 /twatch에 올렸다고 가정한다.

 

3. /twatch/base/profile/default/settings.php을 열어서 다음 내용을 끼워넣는다.

 

$settings[ 'db_server' ] = '호스트 이름';  // localhost 또는 127.0.0.1 따위

$settings[ 'db_database' ] = 'DB 이름';

$settings[ 'db_username' ] = 'DB 사용자 이름';

$settings[ 'db_password' ] = 'DB 암호';

 

$settings[ 'root_username' ] = '사용자 이름';

$settings[ 'root_password' ] = '암호'; 

 

호스트 이름, DB 이름, 사용자 이름, DB 암호를 웹 계정의 MySQL DB에 맞는 값으로 바꾸어 넣는다. 아래쪽의 '사용자 이름'과 '암호'는 관리 화면에 들어갈 때 쓰인다.

웹 브라우저로 http://{설치 경로}/twatch/admin/install.php를 연다. settings.php에 넣었던 이름과 암호를 넣어 관리 화면으로 들어간다.

설치할 요소들과 시간대를 확인하고 Install TraceWatch를 딸깍한다. 문제 없이 설치되고 나면 마지막에 "TraceWatch installed successfully"라는 말이 나온다. "Some Error Occurred"라고 나오면 문제가 있는 것이므로, 앞서 고쳤던 settings.php에서 $setting[ 'unauthorized_muted_errors' ]의 값을 false로 바꿔서 오류 내용을 확인한다.

한글을 지원하는 언어 파일을 설치한다. 아르님의 한글 지원 언어 파일은 아르님의 블로그나 TraceWatch Language Pack에서 받을 수 있다. /twatch/Korean.php를 서버의 /twatch/locale에 올리고, /contry/Korean.php는 /twatch/country/locale에 올린다. (설정 부분은 아직 번역되지 않아 한글로 볼 수 없을 수 있다.)

분석할 웹 문서가 TraceWatch와 같은 서버에 있다면 다음 PHP 추적 코드를 집어 넣는다.

 

<?php

include_once $_SERVER[ 'DOCUMENT_ROOT' ].'/twatch/api/LogRequest.php';

twatchLogRequest();

?> 

 

위에서 $_SERVER[ 'DOCUMENT_ROOT' ]가 웹 계정에 따라 절대 경로를 제대로 가리키지 못할 때는 적절히 고쳐 써야 한다. PHP를 쓸 수 없거나 다른 서버에 있는 웹 문서에 붙일 추적 코드는 http://www.tracewatch.com/doc/code 에서 만들 수 있다. PHP를 쓸 수 없다면 자바스크립트를 쓸 수도 있다.

 

웹 문서에 추적 코드를 붙이고 나면 http://{설치 경로}/twatch에서 접속 정보와 통계를 볼 수 있다. 경로 분석(Path Analysis)은 통계를 잡기 시작하고 두세 날은 기다려야 볼 수 있다.

 

먼거리 PHP(remote PHP)나 자바스크립트로 추적 코드를 붙이지 않는다면, 그 기능을 꺼서 혹시라도 날아올지 모를 스팸을 막을 수 있다. 기능을 끄려면 /twatch/profiles/default/settings.php에서 다음 두 값을 false로 바꾼다.

 

$settings[ 'allow_js_logging' ] = false;

$settings[ 'allow_remote_logging' ] = false; 

 

[출처] 글걸이 (http://pat.im/829)

반응형

댓글()

[TOMCAT - ERRER] OutOfMemoryError: PermGen space

리눅스/APACHE|2015. 1. 16. 17:01
반응형

톰캣 구동중 프로세스가 자동으로 종료되며, 로그파일에 아래와 같이 남아있다면 몇가지 설정을 거쳐

정상 작동 되도록 조치합니다.

 

에러 로그 : OutOfMemoryError: PermGen space

 

처리방법

# vi /usr/local/tomcat/bin/catalina.sh

Heap 사이즈를 추가합니다.

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m

-Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m

-XX:MaxPermSize=512m -XX:+DisableExplicitGC"

 

# vi /usr/local/tomcat/conf/web.xml

메모리 누수 방지를 위해 <servlet> 항목에 아래 내용을 추가합니다.

        <init-param>

            <param-name>enablePooling</param-name>

            <param-value>false</param-value>

        </init-param> 


반응형

댓글()

아파치에서 사용하던 인증서(.crt)를 톰캣에서 사용하기

리눅스/APACHE|2015. 1. 16. 17:01
반응형

Apache + Tomcat 환경에서는 아파치용 인증서(.crt)를 셋팅하여 사용할 수 있지만

tomcat 단독으로 웹서버를 사용하는 경우에는 기존 인증서를 pkcs12 형식으로 변환 해주어야 합니다.

 

1. 변환

# cd /usr/local/tomcat/conf

openssl pkcs12 -export -in sysdocu.crt -inkey sysdocu.key -out sysdocu.p12 -name tomcat

Enter pass phrase for sysdocu.key: (key 파일 암호입력)

Enter Export Password: (key 파일 암호입력)

Verifying - Enter Export Password: (key 파일 암호입력)

 

2. 확인

# keytool -list -v -keystore sysdocu.p12 -storetype pkcs12

 

3. 톰캣설정

# vi /usr/local/tomcat/conf/server.xml

 

<Connector port="443" maxHttpHeaderSize="8192"

    maxThreads="150" enableLookups="false" acceptCount="100"

    connectionTimeout="20000" disableUploadTimeout="true"

    protocol="org.apache.coyote.http11.Http11NioProtocol"

    SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS"

    keystoreFile="/usr/local/tomcat/conf/sysdocu.p12"

    keystoreType="PKCS12" keystorePass="(key 파일 암호입력)"/>

 

이후 톰캣을 재시작 하면 적용이 됩니다.

 

4. 확인방법

브라우저에서 아래와 같이 입력하여 확인이 가능합니다.

https://www.sysdocu.com

반응형

댓글()

Tomcat SSL 설정하기 (key, csr 생성)

리눅스/APACHE|2015. 1. 16. 17:00
반응형

- sysdocu -

apache 나 IIS 에서 사용하던 인증서(.crt 등) 는 톰캣 설정파일(server.xml)에 셋팅하여 사용이 불가능합니다.

인증서 발급기관에 신청할때 웹서버의 종류를 물어보는것으로 보아 웹서버 마다 인증서를 해석하는 방법이

다른것 같습니다.

톰캣을 단독으로 사용하는 웹서버의 경우에만 아래와 같이 진행합니다.

-------------------

 

1. 키파일 생성

keytool -genkey -keyalg RSA -alias hanbiro -keysize 2048 -keystore hanbiro.key

※ 참고사항(위의 빨간색 부분과 매칭되게
hanbiro는 키의 alias 이름으로 임의로 작성합니다.
hanbiro.key는 keystore이름으로 임의로 만듭니다

Enter keystore password: (비밀번호를 입력하세요.)

What is your first and last name?
[Unknown]: www.hanbiro.com (인증서 사용을 원하는 도메인)
What is the name of your organizational unit?
[Unknown]: LINUX (부서명)
What is the name of your organization?
[Unknown]: HANBIRO (업체명)
What is the name of your City or Locality?
[Unknown]: SEOCHO (지역명)
What is the name of your State or Province?
[Unknown]: SEOUL(시/도)
What is the two-letter country code for this unit?
[Unknown]: KR
Is CN=www.hanbiro.com, OU=LINUX, O=HANBIRO, L=SEOCHO, ST=SEOUL, C=KR correct?
[no]: y

Enter key password for <hanbiro>
(RETURN if same as keystore password): (엔터를 입력) 

키파일이 제대로 생성되었는지 확인해 봅니다. 
keytool -list -keystore hanbiro.key 


2. CSR 생성 

keytool -certreq -alias hanbiro -keyalg RSA -file hanbiro.csr -keystore hanbiro.key 

Enter keystore password: (키파일 생성시에 입력하였던 패스워드를 입력합니다.) 


3. 한비로(www.comodossl.co.kr) 에서 인증서 신청하실 때 위에서 생성하신 CSR 내용을 복사해서 붙여 넣은후 나머지 설치 절차를 거칩니다. 
생성된 CSR 을 출력하면 아래와 같은 base64 형식의 문서를 볼 수 있습니다. 

[root@ns root]# cat hanbiro.csr
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIBsDCCARkCAQAwcDELMAkGA1UEBhMCS1IxDjAMBgNVBAgTBVN
lb3VsMQ8wDQYDVQQHEwZTZW9j
aG8xEDAOBgNVBAoTB0hhbmJpcm8xDjAMBgNVBAsTBUxpbnV4MR4w
HAYDVQQDExV3d3cucHJvZGln
AAGgADANBgkqhkiG9w0BAQQFAAOBgQBhV3jIaT2wEOB1/AIOedu+4
gECrr+6UIYhwPtSmIeoWXg5
76+UHe5I1M2M/ew5j6d8pq4IBXaTesSrmwZuuuA2Stx4uXjb/Akjr8UIDX
isnycJGmk5dQDCCT3G
8IBd8gwgvQOiAhnfGSjIbStsPOiVCgB60uSz9Jc8s9rPIxh69w==
-----END NEW CERTIFICATE REQUEST-----


-----BEGIN … 부터 마지막 줄 -----END … 까지 복사하여 지정된 SSL 접수페이지에 복사하여 붙여 넣은 뒤 입력정보와 함께 전송하면 접수가 완료됩니다. 


4. 인증서 설치

keytool -import -trustcacerts -alias COMODOSSL -file
COMODOSSLCA.crt -keystore hanbiro.key

keytool -import -trustcacerts -alias INTER -file
AddTrustExternalCARoot -keystore hanbiro.key

keytool -import -trustcacerts -alias hanbiro -file
www_hanbiro_crt -keystore hanbiro.key


##주의##
Free SSL 및 PostiveSSL 의 경우, PostiveSSLCA.crt 파일을 추가 하지 않았을 경우,
아래와 같은 메세지가 표시 되며 저장 되지 않으니 반드시 아래 작업을 진행하여 주시기 바랍니다.

에러내용
keytool error: java.lang.Exception: Failed to establish chain from reply 

추가내용 
keytool -import -trustcacerts -alias POSITIVESSL -file PositiveSSLCA.crt -keystore hanbiro.key 

5. 서버설정

Server.xml을 설정합니다. 

Tomcat 버젼 6.X 의 경우.. 
<!--Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector port="443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true" SSLEnabled="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="키스토어파일경로/hanbiro.key"
keystorePass="(hanbiro.key 패스워드)" /> 

Tomcat 버젼 5.X 의 경우.. 
<!--Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector port="443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="키스토어파일경로/hanbiro.key"
keystorePass="(hanbiro.key 패스워드)" /> 

Tomcat 버전 4.X 의 경우. 
<!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --> 
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="443" minProcessors="5" maxProcessors="75"
enableLookups="true"
acceptCount="100" debug="0" scheme="https" secure="true"
useURIValidationHack="false" disableUploadTimeout="true"> 
<Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
clientAuth="false" protocol="TLS"
keystoreFile="키스토어파일경로/hanbiro.key"
keystorePass="(hanbiro.key 패스워드)" /> 


6. 톰캣을 재시작 합니다.

shutdown.sh
startup.sh

 

[출처] http://www.comodossl.co.kr / http://www.instantssl.com

반응형

댓글()

톰캣 구동 에러 The BASEDIR environment variable is not defined This environment variable is needed to run this program

리눅스/APACHE|2015. 1. 16. 17:00
반응형

톰캣 구동시 아래와 같은 에러가 나타났을경우


The BASEDIR environment variable is not defined

This environment variable is needed to run this program


/etc/profile 에 아래 내용이 삽입되었는지 확인하고 source 명령으로 적용합니다.

export JAVA_HOME=/usr/java/jdk1.6.0_27

export CATALINA_HOME=/usr/local/apache-tomcat-7.0.42


반응형

댓글()

cronolog 설치

리눅스/APACHE|2015. 1. 16. 16:59
반응형
1. 설치
[root@sysdocu ~]# cd /usr/local/src
[root@sysdocu src]# tar zxvf cronolog-1.6.2.tar.gz
[root@sysdocu src]# cd ./cronolog-1.6.2
[root@sysdocu cronolog-1.6.2]# ./configure
[root@sysdocu cronolog-1.6.2]# make
[root@sysdocu cronolog-1.6.2]# make install

2. 설정
cronolog 를 적용할 virtualhost 에 아래와 같이 설정을 해줍니다.

ErrorLog "|/usr/sbin/cronolog /usr/local/apache/logs/system.neulwon.com-error_log.%Y-%m-%d"

CustomLog "|/usr/sbin/cronolog /usr/local/apache/logs/system.neulwon.com-access_log.%Y-%m-%d" combined


반응형

댓글()