본문 바로가기

소프트웨어 사용&설치 등/Apache (httpd)10

[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.
[Apache] conf 설정 관련 좋은 내용이어서 링크 달아둠. http://httpd.apache.org/docs/current/sections.html 섹션별 우선순위에 대해서 이해해야 할 듯 2013. 10. 29.
[아파치 Apache] VHOST 위치 1. /etc/httpd/conf/httpd.conf 에 같이 있거나2. /usr/local/apache/conf/extra/httpd-vhosts.conf 2013. 9. 30.