본문 바로가기

WebServer/apache

Request Entity Too Large 오류 참고: http://stackoverflow.com/questions/3718571/request-entity-too-large-php/3719358 CMS 페이지는 내부 페이지라 한동안 방치하다가 전 페이지에 SSL 적용을 해야한다고 가이드가 내려왔다.그래서 작업을 하다보니 Request Entity Too Large 오류가 발생하였다.특정 페이지에서 파일 업로드를 할 경우 Request Entity Too Large 오류가 발생하는 것이다.좀 이상한 건 파일 업로드 전용 페이지에서는 업로드가 정상적으로 이루어지나, Form에 다른 데이터가 많이 섞여 있는 페이지에서는 Request Entity Too Large오류가 발생한다는 것이다.이 외의 페이지에서는 파일 업로드가 없어서 확인을 하지 못했지만, .. 더보기
AH00548: NameVirtualHost has no effect and will be removed in the next release 아파치를 실행하려고 하면 다음과 같은 오류가 나온다.AH00548: NameVirtualHost has no effect and will be removed in the next release 참고로 버전은 2.4.17로 윈도우 64비트 버전이다. 이 메시지가 뜨면서 서버가 동작하지 않는다. 검색을 해보니 2.4버전 이상에서는 NameVirtualHost 설정이 더 이상 필요없다고 한다. 근데 문서를 보면 내용이 있다... 문서가 업데이트될 필요가 있어보인다.. 더보기
windows에서 아파치 설치하기 리눅스 환경에서 테스트를 해보고 싶은데, 집에서는 할 시간이 없고 회사에서 하자니 보안과 라이센스로 인해 방법이 없다. 그래서 개발 PC가 윈도우 환경인 관계로 인해 윈도우에서 아파치를 설치해보기로 한다. 일딴 설치 파일은 아래 사이트에서 받았다.http://www.apachelounge.com/download/ 직접 컴파일해야하는 번거로움이 있어서 피하기 위해 컴파일된 버젼을 다운로드 받았다. 한가지 추가로 설치해줘야할게 있는데 vc runtime이 없을 경우도 있는데 찾아서 다운로드 받자. 나는 vc 2015 런타임이 필요했는데 아래 주소에서 받으면 된다.http://www.microsoft.com/ko-kr/download/confirmation.aspx?id=48145 이제 httpconf 파일을.. 더보기
telnet으로 웹 페이지 헤더 정보 보기 telnet으로 해더 정보를 보자.cmd를 실행하면 나오는 콘솔창에서 다음 명령어를 입력하자telnet www.naver.com 80 입력하면 화면에 아무것도 나오지 않는다. 여기에 다음 문구를 복사해서 붙여넣은 다음에 엔터를 두번 입력한다.GET / HTTP/1.1 그럼 아래와 같은 정보와 함께 페이지 내용이 출력된다. 페이지 내용은 길어서 생략하겠다. 이렇게 나온다. 페이지 상태 코드가 보이지 않는다. 콘솔창의 버퍼가 작은 것같아 콘솔창 속성에서 버퍼 크기를 올려줬더니 상태 코드가 나온다. 위에 입력하는 값에서 GET은 method이다. OPTIONS로 바꾸고 다시 테스트 해보았다. 정보가 잘 나온다. 참고로 HTTP/1.0으로도 가능하다. 메서드와 / 와 HTTP는 한칸씩 띄워서 하자. 띄우지 않으.. 더보기
cURL을 이용하여 apache 해더 정보보기 보안 결함이 발생하여 검증팀에서 연락이 왔다. 설정을 했음에도 불구하고 해결이 되지 않았다고 연락을 받았다. 그런데 로컬에서 테스트해본적이 없어서 테스트할 방법을 찾았으나 telnet으로 하는 방법은 뭔가 잘되지 않아서 다른 방법을 찾다보니 cURL이라는 프로그램이 있어 사용해보았다. 다운로드 링크http://curl.haxx.se/download.html cURL은 커멘드 라인으로 데이터를 전송할 수 있는 툴이라고 설명되어 있는데, 다운로드 받아서 압축을 풀면 실행파일 하나가 나온다. 윈도우 실행창에서 cmd를 실행하면 콘솔창이 나오는데 여기서 테스트 해보면 되겠다. 도움말을 보면 옵션이 많다. 아주 많다. 그래서 필요한 옵션을 찾아보았다. 나에게 필요한 건 2가지다. -I : 웹 페이지의 해더 정보를.. 더보기
CentOS 6.5에 apache 2.4.16 설치 1.나는 home 계정 밑에 만들고 관리하려고 한다. 일딴 계정을 생성하자. (관리자 아이디로 생성한다)useradd apachepasswd apache 2. 이제 /home/apache/ 밑에 server라고 폴더를 만들자. 그리고 서버 디랙토리로 이동한다.cd /home/apache/mkdir servercd /home/apache/server/ 3. apache를 다운 받자.http://httpd.apache.org/download.cgi#apache24 여기서 다운받아서 올리거나 wget으로 받자.나는 wget으로 받겠다. 요소검사로 URL 확인 후에 받으면 된다.wget http://apache.mirror.cdnetworks.com//httpd/httpd-2.4.16.tar.gz 4. 압축을 .. 더보기
HTTP Method 제한하기 기존에 HTTP Method를 제한 걸어놨었지만, PUT, DELETE 2개만 걸면 될거라 생각하고 작업했더니 TRACE, OPTIONS도 제한하라고 한다. 간만에 다시 작업하면서 정리중...Order allow,denydeny from all Limit 태그 선언 안에 PUT DELETE TRACE OPTIONS 라고 적혀있는데, 여기에 Method명을 적으면 된다. 태그 안에 정의된 내용은 권한 설정이다.TRACE는 Limit에서 정의할 수 없게 되었다. 전에는 오류 메시지가 없었는데... 다시 해보니 오류 메시지가 나온다. 추가로 다른 방법도 있다. RewriteEngine onRewriteCond %{REQUEST_METHOD} ^TRACERewriteRule .* – [F] 이 방법은 사용해본적.. 더보기
apache make install할 때, /srclib/apr-util 오류 make install할 때, apr관련 라이브러리가 make되지 않는다. 왠지 모르겠다.... make를 해주자 httpd 압축푼 폴더에서 cd srclib/apr make cd ../apr-util make 오류 내용은 미처 준비 못했다... 더보기
Linux 아파치 설정 아파치 설정 [아파치 설정] cd /usr/local/apahce2/conf vi httpd.conf 여기에서 ServerName (자신의 ip로 반듯이 변경, 변경 하지 않으면 나중에 시작시 오류남.) Listen (자신이 원하는 포트번호, 대부분 80번포트 막혀있음) DoucumentRoot (웹에 보여질 html, php 문서가 들어가는 부분) 등을 작성한다. vim /etc/services 에서 httpd TCP포트를 자신이 위에서 Listen에 적었던 포트로 변경해 준다. [아파치 실행] cd /usr/local/apache2/bin ./apachectl start 하고 (이미 실행중이라는 오류가 나면 실행중인 것이므로 패스~) 웹 브라우저 주소창에 localhost 치면 It Work!!!라고.. 더보기
Linux 아파치 설치 1. 아파치를 다운받아 설치(URL안의 httpd 디랙토리 안에 압축파일) tar -xvzf httpd-2.2.14.tar.gz cd httpd-2.2.14 2. 본격적인 컴파일 설치 ./configure --prefix=/usr/local/apache2 --enable-rule=SHARED_CORE --enable-modules=so --enable-so make sudo make install 설치하기전에 도움말은 $ ./configure --help 상세하게 설치하는 법을 알 수 있다. --prefix : 설치경로 --enable : 활성화 설치 끝 더보기