본문 바로가기

Apache11

[아파치 Apache] 미디어위키 사용 중에 500 에러 발생시 (ModSecurity 문제) MULTIPART_UNMATCHED_BOUNDARY 개요 미디어위키 사용 중에 500 Internal Server Error 가 발생... 미디어위키 에서 글을 작성하고, 저장 버튼을 눌렀습니다. Submit 이 되었는데, 난데없이 '500 Internal Server Error' 가 발생했습니다. (그리고 작성한 그토록 긴 글은...) 무엇이 문제인가? 하나씩 찾아가보려고 합니다. 원인을 추리는 과정 예상 1. 사진 이미지 용량이 커서 발생되는 경우. php.ini 설정에서 upload_max_filesize = 2M 같은 설정값을 크게 변경하면 됩니다. 이 값은 적절하게 변경해놓으면 됩니다. 예상 2. 문자열이 에러를 유도한다면 저의 error_log 를 확인해봅니다. ModSecurity: Access denied with code 44 (phase.. 2017. 4. 20.
[Apache] VirtualHost 목록만 보고 싶을 때 다음과 같은 명령어를 쓰면 된다. httpd -S 또는apachectl -S 아래와 같은 결과가 나온다. VirtualHost configuration:*:80 is a NameVirtualHost default server default (/.../httpd.conf:1226) port 80 namevhost abcd.com (/../httpd.conf:1305) port 80 namevhost abcde.com (/../httpd.conf:1425) 2016. 5. 25.
[Apache] apache 자꾸 welcome 페이지가 뜰 경우 /etc/httpd/conf.d 경로로 가보면 welcome.conf 파일이 있다. (CentOS 6버전 기준) 이 파일의 내용을 주석처리해주면 된다. welcome 에서 설정되는 내용을 설명하자면, 웹서버 안에서 설정해두었던 호스트(쉽게 말해서 사이트) 를 호출할 경우에 발생한다. aaaaaaaaaa.com 과 같이 호출하는 경우에 index파일을 찾지 못한 경우, 403 에러(또는 404에러) 를 리턴함과 동시에, Welcome 페이지를 보여준다. ▲ Welcome 페이지 처음에 자주 보는 페이지 이다. 이 페이지가 더이상 안 보이게 하고 싶을 때. welcome.conf 파일을 찾아서 설정을 주석처리해주면 된다. 보통 /var/www/error/noindex.html 을 호출하게끔 설정이 되어 있다.. 2016. 5. 25.
[Apache] 아파치 로그를 정리할 때. rotatelogs 아파치 로그가 계속 쌓이게 되면 관리가 어렵다. 무엇보다도 용량이 너무 커져버리면, 한줄 확인하기 위해서...다운로드를 받아야 하는데, 트래픽에 부담이 된다. 이런저런 이유로, 결국은 자연스럽게 로그를 정리하는 방법을 찾게 된다. 이중에서 주로 사용하는 것이 cronolog 와 rotatelogs 이다. 특징을 설명하자면, rotatelogs* Apache 에 내장되어 있는 기능에 가깝다. cronolog * 설치해서 사용해야 한다. * 시간에 맞춰서 로그를 쪼개기에 좀 더 용이하다. cronolog 의 설치방법은 CentOS 의 경우, $ yum install cronolog를 하면 되는데, 잘 안 되는 경우도 있다. (제 경우...ㅜㅜ) 이 경우에는 wget 을 통해서 다운로드 받아서 설치하는 듯 하.. 2016. 5. 21.
[아파치 Apache] 헤더정보 server apache 를 없애기 개요Apache 를 이용하면, Request 쪽을 살펴봤을 때 헤더 정보에 server 가 어떤 것인지 정보가 적혀 있습니다. 이것을 없애고 싶어서 거의 하루종일 찾아보고 내린 결론입니다. 본문c 소스를 어찌어찌해서 가져오거나, 또는 컴파일 시키는 방법이 있습니다. 이 방법은 검색하다보면 나옵니다. 그러나, 제가 말할 것은 이 방법이 아니고 다른 방법입니다. httpd.conf 에서 다음과 같은 설정을 추가해주는 방법입니다. SecRuleEngine on ServerTokens Minimal SecServerSignature "myServer" 쉽게 예상할 수 있듯이, 좀더 위쪽에서 다음과 같은 부분을 주석해제 하여야 합니다 LoadModule security2_module modules/mod_secu.. 2016. 2. 14.
[아파치 Apache] x-powered-by 없애기 php.ini 에서 expose_php = on 이라는 옵션값이 있다. 에디터로 열어서 expose_php 를 검색해보자. on 으로 되어 있다면, off 로 옵션을 변경해준다. 2016. 2. 13.
[아파치 Apache] 윈도우10 에서 아파치 실행 에러 개요 모든 것이 완벽한 데도, 아파치가 실행 안 되는 경우 에 대한 내용입니다. 본문 아파치 파일을 무설치 파일로 가져다 놓고 배치파일로 서비스 등록을 하고 실행(이전 포스팅 참고 : 윈도우 아파치 배치 파일) 을 했습니다. 윈도우 7 에서는 잘 되던 것이, 윈도우 10에서는 안 되네요. 분명히 'httpd -k install' 로 '윈도우 서비스'에는 등록이 잘 된 상태인데 시작이 안 됩니다. 거기에 [엑세스 권한에 의해 숨겨진 소켓에 엑세스를 시도했습니다.] 라는 문구까지 볼 수 있었습니다. 심지어 [고급 보안이 포함된 Windows 방화벽]으로 들어가서, 방화벽도 아예 끄고 했는데도.... 결론을 얘기하자면, [World Wide Web Publishing Service] 라는 서비스가 동작 중이어.. 2015. 12. 31.
[아파치 Apache] 윈도우 환경에서 apache 여러개띄우기 개요 웹서버를 여러개 사용할 경우 Virtual Host 를 띄우기도 하지만, 각각의 웹서비스만 따로 재시작하기 위해 여러개의 웹서비스를 설정할 수도 있습니다. 과정 단계 1. httpd.conf 복사 httpd.conf 파일을 다른 이름으로 복사합니다. 아래의 예에서는 httpd2.conf 이름으로 복사하였습니다. 예) httpd.conf (첫번째 서비스) httpd2.conf (두번째 서비스) 단계 2. 포트 변경 포트의 변경 httpd2.conf 에서 수정을 해줍니다. 포트가 충돌이 안 나도록 말이죠. httpd.conf 에서 80 으로 이용중이었다면, 새로 추가하는 곳에서는 90 포트나 다른 포트를 이용하게끔 설정합니다. Listen 12.34.56.78:90 또는 Listen 90 단계 3. 서.. 2015. 7. 14.
[아파치 Apache] Set the 'ServerName' directive globally to suppress this message 에러 개요아파치 웹 서버 로그 중에서 Set the 'ServerName' directive globally to suppress this message 이 로그가 나올 경우 본문 제 경우에는 vhost 기능을 사용 중이었는데, 이러한 로그가 쌓여있네요. 가상호스트 기능 사용 중에는 httpd-vhosts.conf 파일에 설정을 해놓게 되는데요. 이 에러 로그는 기본적인 httpd.conf 파일에 있는 'ServerName' 이 설정이 안 되어 있다는 뜻입니다. 보통 ServerName localhost ServerName 127.0.0.1 ServerName localhost:80 ServerName 127.0.0.1:80 네 가지중 하나로 입력을 하면 됩니다. 넷 다 같은 의미 입니다. 혹은 리눅스 서버 .. 2015. 7. 14.
[윈도우 Batch-Script, 아파치 Apache] 윈도우 아파치 배치 파일 (업데이트 2019-03-05) 개요윈도우 에서 아파치 웹 서버를 등록하고, 시작/종료 하는 배치 스크립트 입니다. 압축 파일로 내려받은 경우, installer 를 안 거쳤기 때문에, 윈도우 서비스 에 등록되어 있지 않습니다. 이 경우에 커맨드 명령어를 통해서 '윈도우 서비스'에 등록할 수 있습니다. 본문이 배치 파일에서는 echo 0. 서비스 등록여부 확인 echo 1. 서비스 등록하기 echo 2. 서비스 등록 해제하기 echo 3. 등록된 아파치 서비스 시작 echo 4. 등록된 아파치 서비스 종료 echo 5. 커맨드 종료 와 같은 키를 넣어두었습니다. 실행하고 해당 번호를 입력하면 됩니다. 소스 코드 내에서는 set SERVICE_NAME=httpd-2.4.33 와 같은 부분이 있는데, 등록될 '서비스' 명을 수정할 수 있습.. 2015. 7. 7.