Search

'WEB/WAS/Apache'에 해당되는 글 26건

  1. 2017.08.11 Apache log 분리하기
  2. 2016.05.17 mod_define
  3. 2016.01.28 Apache rewrite 정리
  4. 2015.12.30 SSL 인증서 비밀번호 제거 확인
  5. 2015.12.16 SSL 인증서 알고리즘 정리
  6. 2015.03.18 Apache pagespeed 설치
  7. 2015.01.21 Apache RedirectMatch
  8. 2014.11.25 Apache method 설정
  9. 2013.11.26 Apache VirtualHost 설정 1
  10. 2013.11.22 ajp13 protocol

Apache log 분리하기

WEB/WAS/Apache 2017. 8. 11. 14:32 Posted by 알 수 없는 사용자

Apache Log에서 특정 문자열만 별도로 분리할 경우가 생겨서

작업 진행해보았습니다.



httpd.conf 내에

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

SetEnvIfNoCase Request_URI "/download/temp/pdfexport" customlog2

SetEnvIfNoCase Request_URI "exportword" customlog2

CustomLog "|/app/apache/bin/rotatelogs -l /app/log/apache/export_%Y%m%d.log 86400" combined env=customlog2

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

설정 추가


access로그에

"/download/temp/pdfexport"

"exportword"

라는 문자열이 있는 Log는 

export_날짜.log 형태로 분리시키는 설정


출처: http://eun2jong.com/ [< eun2jong.com > 은이종]

'WEB/WAS > Apache' 카테고리의 다른 글

mod_define  (0) 2016.05.17
Apache rewrite 정리  (0) 2016.01.28
SSL 인증서 비밀번호 제거 확인  (0) 2015.12.30
SSL 인증서 알고리즘 정리  (0) 2015.12.16
Apache pagespeed 설치  (0) 2015.03.18

mod_define

WEB/WAS/Apache 2016. 5. 17. 11:55 Posted by 알 수 없는 사용자

 

This module is contained in the mod_define.c file. It provides the definition variables for arbitrary directives, i.e. variables which can be expanded on any(!) directive line. It is compatible with Apache httpd 2.0 and 2.2. It is not compiled into the server by default. To use mod_define you have to enable the following line in the server build Configuration file:

    AddModule  modules/extra/mod_define.o

 

 

http://people.apache.org/~rjung/mod_define/

 

mod_define.c

 


첨부한 파일을 옮긴 후

 

apxs –i – a –c mod_define.c

으로 설치

 

httpd.conf에

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

LoadModule define_module    modules/mod_define.so

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

자동으로 기입된다.

 

해당 소켓파일은 /apache/module에 위치하니 확인

'WEB/WAS > Apache' 카테고리의 다른 글

Apache log 분리하기  (0) 2017.08.11
Apache rewrite 정리  (0) 2016.01.28
SSL 인증서 비밀번호 제거 확인  (0) 2015.12.30
SSL 인증서 알고리즘 정리  (0) 2015.12.16
Apache pagespeed 설치  (0) 2015.03.18

Apache rewrite 정리

WEB/WAS/Apache 2016. 1. 28. 14:10 Posted by 알 수 없는 사용자

[Rewrite 지시자]

. : 다수의 한문자
? : 0개 이상의 한문자
* : 0개 이상의 문자 또는 문자열
+ : 1개 이상의 문자 또는 문자열
(chars) : (, ) 안의 문자또는 문자열을 그룹으로 묶는다.
          이 문자그룹은 Substitution(return URL)에서 $N 의 변수로 활용할수 있다.
^ : 문자열의 첫문(열)을 지정
$ : 문자열의 끝 문자(열)을 지정
(역슬래쉬) : 정규표현식에서 특별한 의미로 사용되는 문자의 특수기능을 제거
{n} : 정확히 n번 반복
{n,} : n번 이상 반복
{n,m} : n 이상 m 이하 반복
[chars] : 문자들의 범위 또는 표현할 수 있는 문자들을 설정합니다.
예) [a-z] : a 부터 z 까지의 소문자, [tT] : 소문자 t 또는 대문자 T

[Rewrite Subrutine 지시자]

L : 뒤구문 여부를 무시하고 그 줄에서 끝낸다.
N : 새로운 Rule이 시작된다는 의미.
R : Redirection. 무조건 넘긴다. 뒤 주소로 넘긴다는 의미.
NC : 대소문자를 구별하지 않는다.
OR : 프로그래밍의 or와 유사.
QSA : Cond의 내용을 지난 결과에 덧붙인다.
NE : Out 될 값에 특수문자가 HexCode로 되어 포함되어 있는 경우.


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


예제)


[test.com을 www.test.com으로 리다이렉트]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(test\.com)
RewriteRule (.*)  http://www.test.com/$1  [L]


[www.test.com, test.com으로 시작하는 주소를 www.sample.co.kr로 리다이렉트]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.test\.com|test\.com)
RewriteRule (.*)  http://www.sample.co.kr/$1  [L]


[www.test.com으로 시작하는 주소를 www.sample.co.kr로 리다이렉트]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.test\.com)
RewriteRule (.*)  http://www.sample.co.kr/$1  [L]


[test.com을 test.com/sub 로 리다이렉트]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(test\.com|www\.test\.com)
RewriteRule (.*)  /sample/$1  [L]


[test.com/sample를 하위 주소까지 ccc.co.kr로 리다이렉트 (영구 이동)]

RewriteEngine On
RewriteRule (.*)  http://www.ccc.co.kr/$1  [R=301,L]

또는

RewriteEngine On
RewriteRule  ^sample/(.*)  http://www.ccc.co.kr/$1  [R=301,L]
(여기서 R=301은 그 주소로 영구이동.
 이렇게 하면 도메인 주소를 바꿨을 때에 검색기들이 알아 차리고, 옛 주소를 새 주소로 갱신할 수 있다.)


[test.com이 들어가는 모든 주소(서브도메인 포함)를 sample.co.kr로 리다이렉트]

RewriteEngine On
RewriteCond %{HTTP_HOST} test\.com
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.test\.com(.*)  http://$1.sample.co.kr/$2  [L]
RewriteRule ^test\.com(.*)  http://sample.co.kr/$1  [L]


[모든 요청을 SSL로 리다이렉트]

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]


[https://www.test.com/m 하위 세부경로 표기]

RewriteRule !^/m https://www.test.com/m%{REQUEST_URI} [R=301,L]

'WEB/WAS > Apache' 카테고리의 다른 글

Apache log 분리하기  (0) 2017.08.11
mod_define  (0) 2016.05.17
SSL 인증서 비밀번호 제거 확인  (0) 2015.12.30
SSL 인증서 알고리즘 정리  (0) 2015.12.16
Apache pagespeed 설치  (0) 2015.03.18

SSL 인증서 비밀번호 제거 확인

WEB/WAS/Apache 2015. 12. 30. 11:21 Posted by 알 수 없는 사용자

 

nginx 같은 경우에는 인증서 비밀번호를 제거하는 경우가 있는데,

제거가 되었는지 확인하는 명령어

 

opensssl rsa –check –in 인증서.key –noout

 

image

위에 키파일이 패스워드 있는 상테

아래 상태가 패스워드 제거가 된 상태

'WEB/WAS > Apache' 카테고리의 다른 글

mod_define  (0) 2016.05.17
Apache rewrite 정리  (0) 2016.01.28
SSL 인증서 알고리즘 정리  (0) 2015.12.16
Apache pagespeed 설치  (0) 2015.03.18
Apache RedirectMatch  (0) 2015.01.21

SSL 인증서 알고리즘 정리

WEB/WAS/Apache 2015. 12. 16. 14:42 Posted by 알 수 없는 사용자

SSL 인증서 알고리즘 정리


SHA1

현재는 모든 브라우저와 웹서버 등에서 지원하고 있으나

2016년 하반기부터 (06월부터는 지원불가) 점차 지원 중단하여 페이지를 볼 수 없도록 바뀔 예정



SHA2

OS 요구 사항

Windows XP SP3 이상

OSX 10.5 이상

IOS 3.0 이상

안드로이드 2.3(진저브레드) 이상

브라우저 요구 사항

IE 6 이상(단 이 경우 Win XP SP3 이상)

IE8 이상(Win 7의 경우)

크롬 1.0 이상

파이어폭스 1.0 이상

사파리 3 이상

JDK 요구 사항

java1.4.2 이상

OpenSSL 요구 사항

0.9.8o 이상

웹서버 요구 사항

Apache 2.0.63 이상(그리고 OpenSSL 0.9.8o 이상 필수)

NGINX OpenSSL 버전에 의존적

참조

https://support.globalsign.com/customer/portal/articles/1499561-sha-256-compatibility


 

ECC

OS 요구 사항

Windows XP 기반 브라우저 지원 불가

Windows Vista, 7 이상

OSX 10.6 이상

안드로이드 4.0(킷캣) 이상

브라우저 요구 사항

IE 7 with ECC 지원 OS

IE 8 이상

크롬 25 이상

파이어폭스 19 이상

JDK 요구 사항

jdk 5 with ECC

jdk 1.7 이상

OpenSSl 요구 사항

OpenSSL 1.0 이상

웹서버 요구 사항

Apache 2.2.26 이상(권장 2.4)

Nginx 1.1.0

참조

https://www.namecheap.com/support/knowledgebase/article.aspx/9503/38/what-is-an-ecc-elliptic-curve-cryptography-certificate

https://support.globalsign.com/customer/portal/articles/1995283-ecc-compatibility

'WEB/WAS > Apache' 카테고리의 다른 글

Apache rewrite 정리  (0) 2016.01.28
SSL 인증서 비밀번호 제거 확인  (0) 2015.12.30
Apache pagespeed 설치  (0) 2015.03.18
Apache RedirectMatch  (0) 2015.01.21
Apache method 설정  (0) 2014.11.25

Apache pagespeed 설치

WEB/WAS/Apache 2015. 3. 18. 11:22 Posted by 알 수 없는 사용자

웹페이지 가속 기술중에 하나인 pagespeed

기본적으로는 사이트 속도를 개선하기 위해서 페이지 로딩 타임을 줄이고 이를 바탕으로 페이지의 호출 시간과 네트워크 대역폭의 최적화해서 속도를 개선하는 쪽에 방점을 가지고 있는 모양이다.

이런 세부적인 기술적인 요인들을 하나의 결과물로 만들어  아파치 웹서버 모듈의 일종으로 규합한 것이다. 일단, 개발자 블로그에 올라온 내용에 따르면 현재 콘텐츠 및 워크로드 수정 없이 CSS, 자바스크립트, 이미지를 건들이지 않고 성능 개선할 수 있다고 한다

- 설치 -

1. at 패키지 확인. 없으면 설치

yum install at

 

2. mod_pagespeed 땡겨오기

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

 

3. 설치

설치할 곳으로 이동

cd /root/job/mod_pagespeed

rpm2cpio mod-pagespeed-stable_current_x86_64.rpm | cpio -idmv

 

4. socket 복사

- apache 2.2.X
cp /root/job/usr/lib64/httpd/module/mod_pagespeed.so /app/apache/modules/
- apache 2.4.X
cp /root/job/mod_pagespeed/usr/lib64/httpd/modules/mod_pagespeed_ap24.so /app/apache/modules/

- 설정파일 copy
cp /root/job/mod_pagespeed/etc/httpd/conf.d/pagespeed.conf  /app/apache/conf/

cp /root/job/mod_pagespeed/etc/httpd/conf.d/pagespeed_libraries.conf /app/apache/conf/

-복사한 파일들의 소유권 및 소유자 변경

mkdir /app/pagespeed

mkdir /app/pagespeed/bin

mkdir /app/pagespeed/cache 
mkdir /app/pagespeed/files

cp /root/job/mod_pagespeed/usr/bin/pagespeed_js_minify /app/pagespeed/bin

chown -R daemon.daemon /app/pagespeed

chown -R daemon.daemon /app/apache/conf/pagespeed*.conf

chown -R daemon.daemon /app/apache/modules/mod_pagespeed*

chmod 660 /app/apache/modules/mod_pagespeed*

 

5. 환경설정

가. httpd.conf Include 설정

vi httpd.coonf에 추가

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

Include pagespeed.conf

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

나. Load 추가 설정

vi /app/apache/conf/pagespeed.conf

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

LoadModule pagespeed_module modules/mod_pagespeed.so

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

 

6. 테스트 방법

PageSpeed는 두 가지 방법으로 실행할 수 있다.

첫 번째는 https://developers.google.com/speed/pagespeed/insights/에 들아가서 URL을 입력하는 방법이다.

두 번째는 크롬 플러그인을 설치해서 크롬에서 '요소검사' 화면에 들어가서 보는 방법이다. 특히, 크롬에서는 아직 공개된 URL로 들어갈 수 없는 로컬 프로그램이나 회사 내부 프로그램까지 돌려볼 수 있다. 크롬은 역시나 개발을 위한 브라우저이다.

실행결과는 모바일과 PC 버전으로 각각 보여주고, 결과를 3가지 수준(Red, Yellow, Green)으로 나눠서 보여준다. 그리고 결과를 종합해 100점 만점으로 점수를 내준다. 정확한 '의미'를 부여하기는 어렵지만 재밌는 수치이다.

'WEB/WAS > Apache' 카테고리의 다른 글

SSL 인증서 비밀번호 제거 확인  (0) 2015.12.30
SSL 인증서 알고리즘 정리  (0) 2015.12.16
Apache RedirectMatch  (0) 2015.01.21
Apache method 설정  (0) 2014.11.25
Apache VirtualHost 설정  (1) 2013.11.26

Apache RedirectMatch

2015. 1. 21. 10:26

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Apache method 설정

WEB/WAS/Apache 2014. 11. 25. 17:14 Posted by 알 수 없는 사용자

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 > Apache' 카테고리의 다른 글

Apache pagespeed 설치  (0) 2015.03.18
Apache RedirectMatch  (0) 2015.01.21
Apache VirtualHost 설정  (1) 2013.11.26
ajp13 protocol  (0) 2013.11.22
최대 성능을 위한 아파치 환경설정  (0) 2013.11.22

Apache VirtualHost 설정

WEB/WAS/Apache 2013. 11. 26. 15:29 Posted by 알 수 없는 사용자

NameVirtualHost *:80
<VirtualHost *:80>                                                    
ServerAdmin webmaster@xxx.com 관리자의 메일주소                                
DocumentRoot "/home/log" 웹페이지 소스가 있는 디렉토리                            
ServerName xxx.xxx.com  도메인주소                                
ErrorLog "|/usr/local/cronolog/sbin/cronolog /usr/local/apache2/logs/dev.xxx.com/%Y_%m_%d_error_log" 에러로그 이름및 저장경로    
CustomLog "|/usr/local/cronolog/sbin/cronolog /usr/local/apache2/logs/dev.xxx.com/%Y_%m_%d_access_log" common env=!trash    
</VirtualHost>                                                    

위 설정은 Apache 2.4 이하 버전에서의 설정 방법입니다.

Apache 2.4 이상버전에서는 위와 같이 설정 할시
AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/local/apache2/conf/httpd.conf:510
이러한 에러 문구를 확인할 수있는대 해당 에러 메세지는
NameVirtualHost *:80 의 선언부분이 필요로 하지 않으며 다음 릴리즈에서 삭제될 예정이라는 경고 문구입니다.
하여 NameVirtualHost *:80 선언부분을 주석 처리 한후 정상 진행되는 모습을 확인 할 수 있습니다.


- 김해관
































































































'WEB/WAS > Apache' 카테고리의 다른 글

Apache RedirectMatch  (0) 2015.01.21
Apache method 설정  (0) 2014.11.25
ajp13 protocol  (0) 2013.11.22
최대 성능을 위한 아파치 환경설정  (0) 2013.11.22
Apache MPM worker  (0) 2013.11.22

ajp13 protocol

2013. 11. 22. 17:04

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.