본문 바로가기

WebServer

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오류가 발생한다는 것이다.이 외의 페이지에서는 파일 업로드가 없어서 확인을 하지 못했지만, .. 더보기
Connection reset by peer: socket write error 왜인지... 원인은 찾았지만 이유를 확실하게 알 수가 없다. simplecaptcha를 개발하던 도중에 음성듣기 기능을 구현하고 테스트 중이였다.그런데 IE 중에서도 IE9, IE10에서만 발생한다. 크롬, 파이어폭스, 오페라에서는 정상 동작을 하는 것이다. 음성듣기 기능은 크롬, 파이어폭스, 오페라에서는 audio 태그를 이용하고, IE에서는 embed 태그를 이용한다.그러니 embed 태그 쪽에 문제가 있어보였다. 하지만 아무리 검색을 해보아도 에러코드는 같지만 원인은 여러가지가 있었다. 그 중에서 톰켓7의 문제일 수도 있다는 글을 봤는데... 모르겠다. 왜 특정 버젼에서만 안되는 것인가... 한참을 찾다가 답이 안보여서 일딴 로그를 좀 더 꼼꼼히 보기로 하고 다시 테스트를 진행하였다. 로그를 꼼꼼히.. 더보기
HTTP 완벽 가이드 1일차 미디어 타입 인터넷은 수천 가지 데이터 타입을 다루기 때문에 웹에서 전송되는 객체에는 각각 MIME 타입이라는 데이터 포맷 라벨을 붙인다. MIME(Multipurpose Internet Mail Extenstions)은 원래 각각 다른 전자메일 시스템 사이에서 메시지가 오갈 때 겪는 문제점을 해결하기 위해 설계되었다. 워낙 잘 동작했기 때문에, HTTP에서도 콘텐츠를 기술하고 라벨을 붙이기 위해 채택되었다. 웹 서버는 모든 객체에 MIME 타입을 붙인다. 웹브라우저는 MIME 타입을 통해 다룰 수 있는 타입인지 확인한다. 이미지, 오디오, HTML 등 대부분 수백 가지를 다룰 수 있다. MIME 타입은 사선(/)으로 구분된 주 타입(primary object type)과 부 타입(specific sub.. 더보기
apache + tomcat 설정 Windows에서 아파치 톰켓 연동을 해보는 중이다. 이런저런 이유 때문에 리눅스에서 해보고 싶지만 윈도우 환경만 가능하다. 어차피 테스트 환경을 구축하는 중이라 큰 문제는 없어보인다. 먼저 아파치는 아래 페이지를 따라하면 된다.http://junemoon.tistory.com/150 아파치 설치가 끝났으니 이제 톰켓을 깔고 연동을 해보자. 난 톰켓 7으로 테스트 환경을 만들었다. 톰켓 다운로드http://tomcat.apache.org/download-70.cgi 톰켓을 원하는 경로에 앞축을 풀면된 일딴 놔두자. 톰켓은 실행하면 기본 페이지가 있으므로 설정할 것이 없다. 이제 httpd와 연동해야하는데 컨넥터가 필요하다. 윈도우 컨넥터 파일을 다운로드 받자. 톰켓 컨넥터 다운로드http://mirror.. 더보기
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 제한하기 아파치에서 설정을 해도 안되는 케이스가 있다고 하여 찾아보았다.ForbiddenForbidden/*PUTDELETETRACEOPTIONS web.xml에 추가해주면 됀다. 어떤 사람은 이렇게 해서 적용했다고 하니 참고해야겠다. 더보기