본문 바로가기

아파치 웹서버 설정 - Alias (apache web server setting - Alias) 간단하게 아파치 웹 서버 설정 중에서 Alias에 대해서 정리하고 실습 1. Ubuntu 14.04 Server + Apache2 2.4.7 위와 같은 환경에서 테스트 2. Ubuntu 14.04 Server에서 그냥 apt-get으로 apache2를 설치한 경우에 설정 파일은 /etc/apache2/ 에 위치함. 웹 서버의 root나 여러 폴더의 접근 권한 등을 설정하는 파일은 /etc/apache2/sites-available/000-default.conf 로 되어 있음 물론 000-default.conf가 맘에 들지 않으면 100-default.conf로 바꿔도 전혀 문제 없음. 다만 /etc/apach2/site-enable/000-default.conf의 링크를 100-default.conf로 .. 더보기
Apache + Django Setting Tip 1. KeepAlive Off Apache + Django 으로 서비스하는 경우 Apache의 KeepAlive 를 Off로 해두는 것이 더 나은 속도를 제공한다고 합니다. Apache 기본 설정으로 KeepAlive가 On 되어 있는 것 같네요. (Ubuntu 12.04에서 apt-get으로 설치한 경우..) 설정 파일은 다들 알고 계시겠지만 /etc/apache2/apache2.conf 이구요. KeepAlive Off로 변경 후 service apache2 restart 하면 됩니다. 2. WSGIDaemonProcess 192.168.0.100 processes=2 threads=15 ........ WSGIProcessGroup 192.168.0.100 위 2줄은 국내 블로그들에서 별로 언급되어.. 더보기
D005 - Django Static Files D005 에서는 Django에서 Static File을 어떻게 접근하는지에 대해서 제가 알고 있는 것만 정리해두려고 합니다. 1. python manage runserver로 테스트하고 있는 경우 일단 python manage runserver를 사용하고 있는 경우는 개발하는 과정이라고 생각할 수 있습니다. 일단 settings.py를 vi로 열어보세요. Django1.7 기준으로 STATIC_URL= '/static/' 이 존재합니다. 만약 여러분이 Project에서 app을 만들었고, 그 app이 사용하는 static file 들이라면 app 내부에 static 폴더를 만들고, 그곳에서 static file들이 관리되길 원할 수 있죠. 생성한 폴더가 /project/path/appName/static.. 더보기
GeoServer running in 80 port GeoServer는 tomcat 위에서 작동하는 SW입니다. 즉 tomcat의 기본적인 설정을 건드리지 않으셨다면 일반적으로 8080 port로 접근해야되죠. tomcat의 기본 설정을 변경해서 80 port로 사용하고자 하셔도 됩니다만, Apache httpd를 설치하신 분이라면 오히려 시스템이 더 꼬일 수 있죠 ^^; 이번 포스팅에서는 Apache httpd + Tomcat7을 활용해서 GeoServer를 80 port에서 실행할 수 있도록 하는 것입니다. 사실 제가 예전에 작성해 둔 포스팅들을 조합하면 간단하게 가능한데요. 여기서 다시 짧게 작성해보려고 합니다. Apache httpd + Tomcat7 설치 및 연계 : http://ngee.tistory.com/199 위 포스팅을 처음부터 ~ 5번.. 더보기
D002 - Development / Publishing .... using Django and Apache D002로는 이렇게 하는 것이 맞는지는 잘 모르겠지만 (Django에 대한 경험이 많지 않아요 ^^;;) 1. 개발할 때는 Django 서버 사용 Django를 기반으로 개발하고, 테스트하기 위해서는 아래와 같은 방법으로 서버를 띄울 수 있죠. python manage.py runserver ipAddress:8000 매우 일반적인 방식이죠. 8000 포트가 열려있는 환경에서는 문제 없이 돌아갈 것입니다. 포트번호 8000은 Django의 기본 포트이기도 하구요. 위와 같은 방식은 개발 할 때는 매우 편리하더라구요. 제가 느낀 이유는요. Django 안에서 개발 할 때 소스코드가 변경되면 자동으로 반영하더라구요. 약간의 시간 차이는 존재할 때도 있지만, 대부분 빠르게 반영되어 처리해줘서 좋았습니다. 2... 더보기
리눅스 서버 모니터링 - munin install & setup 리눅스 서버 모니터링 소프트웨어 중에 munin 이라는 것이 있네요. munin homepage : http://munin-monitoring.org/ 저도 적당한 모니터링 소프트웨어를 찾다가 어떤게 좋은지 몰라서, 그냥 설치해봤습니다. 아직 많이 활용하지는 않아서 어떤 기능이 있고, 어떻게 활용해야 하는지는 잘 모르겠습니다. 그래도 기왕 설치했으니깐, 설치하는 방법도 간단하게 정리해두려구요. 1. munin 설치 (우분투에서) munin 검색해보면 아래와 같습니다. apt-cache search munin munin - network-wide graphing framework (grapher/gatherer) munin-common - network-wide graphing framework (comm.. 더보기
PHP에서 아파치 에러로그에 출력하기 (apache error log) PHP를 자주 쓰지 않아서, 거의 잘 모르는 상황인데요. 에러 로그에 기록해서 디버깅하기 위해서, 찾아보았습니다. 아주 예전에 소스 코드에 작성해두었더라구요..;; error_reporting(E_ALL | E_STRICT); 요걸 꼭 써줘야 하더라구요. 아니면 php.ini 파일에서 수정하는 방법도 있는 것 같습니다. 아파치 웹 에러 로그에 출력은 error_log(변수); 해주면 log 파일에 출력되는 것을 확인 할 수 있습니다. 더보기
리눅스 - 아파치 웹 서버 로그 보기 (Apache Web Server Log) 우분투 기준으로 작성하겠습니다. 일단은 아피치 웹 서버를 apt로 설치하셨겠죠?? ex) apt-get install apache2 아파치 웹 서버의 로그를 보기 위해서는 결론적으로 다음 명령어를 입력하시면 됩니다. tail -f /var/log/apache2/error.log /var/log 라는 폴더가 여러 응용프로그램들의 로그가 기본적으로 저장되는 곳입니다. 아파치 웹 서버도 마찬가지구요. tail -f 라는 명령어는 다음과 같이 설명되어 있는데요. Print the last 10 lines of each FILE to standard output. (tail --help 중 일부) -f 라는 옵션을 주어서, 에러로그를 한 번 출력하고 끝인 것이 아니라, 계속 모니터링 해줄 수 있습니다. 아래 그림.. 더보기
Apache favicon error 아파치를 설치하고, 접근하다 보면 error.log에 favicon error가 출력되는데, 계속 보고 있으면 신경쓰이니 이걸 error.log에서 출력되지 않도록 설정하기 위해서는 우분투 기준 vi /etc/apache2/site-available/default 로 설정 파일을 열고. 아래와 같은 내용을 추가하면 된다. Redirect 404 /favicon.ico ErrorDocument 404 "No favicon" 쉽게 해결 :) 더보기
Apache 설정 관련 - 하위 폴더에 동일한 설정하기 만약 아래와 같이 폴더가 구성되어 있다고 가정했을 때.. /var/www /test /project 그러니깐 /var/www 폴더 아래 test라는 폴더와 project라는 폴더가 존재할 때. 하위 폴더의 접근 권한이나, 실행 옵션 등을 동일하게 적용하고자 할 때는 우분투 기준 /etc/apache2/site-available/default 를 vi로 열고 다음과 같이 하면 간편하다. Order allow,deny allow from all Order allow,deny allow from all 는 기본설정이니, 이 부분을 변경해주면 /test 폴더와 /project 폴더에 동시 적용됩니다. 더보기
Apache 서버 설정으로 특정 IP 막기 Apache 서버 설정에서 특정 IP를 막는 내용에 대해서 간략하게 적어보려고 합니다. 쉬운 내용이니깐, 또 인터넷에 엄청 많이 나와있는 내용이니깐 간략하게만요. 일단 저는 우분투 12.04 위에서 Apache2 웹 서버를 운영하고 있는데요 (개인적 용도)... 항상 tail로 error.log는 확인하고 있습니다. ---> (tail -f /var/log/apache2/error.log) 근데 가끔 보면 해외에서 제 서버에 접근해서, phpmyadmin 등을 검색하더라구요. 그게 좀 빈번해서, 신경이 쓰였습니다. 그래서 아래와 같이 "deny from ip 주소" 를 통해서 막고 있었습니다. 근데 한 두군데서 이상한 경로로 접근을 시도하는게 아니여서... ㅠ 그래서 다른 방법을 통해 막고 싶었습니다. .. 더보기
apache + tomcat 연동하기 이번 포스팅은 최대한 간단하게 apache와 tomcat을 우분투(Ubuntu)에서 연동하는 것을 작성해보려고 합니다. 윈도우에서는 좀 쉬웠는데, 우분투에서는 조금 까다롭더라구요(크게 다르진 않음). 일단 apache 설치는... EC2 Instance (2) - 아파치(apache) 서버 + php 설치 및 접근 : http://ngee.tistory.com/73 위 포스팅을 참고하세요. 위 포스팅에는 yum으로 설치하는 거지만, 우분투 apt-cache, apt-get 사용하시면 되죠? :) example : apt-get install apache2 (root 권한에서). 아무튼 apache를 설치했다고 가정하구요. 그 다음은 차근차근 해보도록 하겠습니다. 1. tomcat 설치하기. root 권한.. 더보기
웹 서버 로그에 프린트문 출력하기 - apache, error log, print cgi 폴더에 작성하지만, cgi와는 별 관계는 없어요. 그냥 cgi 폴더를 web으로 변경해야 하나, 고민중입니다. 아무튼 !! 이번에는 apache error log에 출력하는 방법에 대해서, 작성해보려구요. 일단 코드 부터 보시죠 !! 1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 4 import sys 5 6 print "Content-type: text/html\n\n" 7 8 sys.stderr.write("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") 4번째 줄에서 sys 모듈을 import 해줬구요. 6번째는 cgi 사용을 위한 것이구요. 8번째 줄에서 sys 모듈을 이용해서 아파치 error log에 작성하는 부분입.. 더보기
python cgi 파이썬은 안쓰이는 곳이 없는 것 같습니다. 그만큼 개발하기에 편리한 프로그래밍 언어이고, 여러 라이브러리들이 존재해서 확장성 면에도 뛰어난 언어라고 생각됩니다. 먼저 cgi에 대해서 설명하는 것이 맞지만 cgi와 관련해서는 여러 좋은 문서가 많이 있기 때문에 참고하시면 될 것 같습니다. cgi reference 1. wiki - http://en.wikipedia.org/wiki/Common_Gateway_Interface 이번 포스팅에는 python을 cgi로 활용하는 방법에 대해서 설명하고자 합니다. cgi 종류는 PHP, Python, JSP, ASP, Perl 등등이 있는데요. 그럼 python으로 왜 cgi를 개발해야 할까요??... 제가 Python으로 cgi를 처리하는 이유를 간단하게 적어보.. 더보기