작성일 댓글 남기기

mod_wsgi를 이용한 multiple apps 세팅

django나 flask, bottle 같은 파이썬프레임웍을 apache에 붙이기 위해 mod_wsgi를 이용할 때
여러개의 app을 사용하게 되면 각 app별로 process를 유일한 이름을 세팅해야 된다.
그렇지 않으면 기대하지 않은 결과가 발생할 수 있다.

보통 wsgi 세팅할 때,

<VirtualHost *>
    ServerName hyunsu.com

    WSGIDaemonProcess myapp user=user1 group=group1 threads=5
    WSGIScriptAlias /myapp /home/apps/myapp/apps.wsgi

    <Directory /home/apps>
        WSGIProcessGroup myapp
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

이렇게 세팅하는데 여기에 app을 하나 추가한다면 아래와 같이 할 수 있다.

 

<VirtualHost *>
    ServerName hyunsu.com

    WSGIDaemonProcess myapp user=user1 group=group1 threads=5
    WSGIScriptAlias /myapp /home/apps/myapp/apps.wsgi

    WSGIScriptAlias /myapp2 /home/apps/myapp2/apps.wsgi 

    <Directory /home/apps> 
        WSGIProcessGroup myapp 
        WSGIApplicationGroup %{GLOBAL} 
        Order deny,allow 
        Allow from all 
    </Directory>
</VirtualHost>

 

근데 이렇게 하면 hyunsu.com/myapp 으로 연결했을 때 hyunsu.com/myapp2의 컨텐츠가 로딩되고
물론 hyunsu.com/myapp2로 연결하면 hyunsu.com/myapp의 컨텐츠가 로딩되기도 한다.

하나의 process에 여러개의 apps을 연결할 때, 각각의 apps의 경로가 중복되면 이런 현상이 발생하는 것으로 보인다.

이런 문제를 피하기 위해 각 apps별로 process를 분리해야 한다.

    WSGIDaemonProcess myapp user=nobody group=nobody processes=1 threads=5
    WSGIDaemonProcess myapp2 user=nobody group=nobody processes=1 threads=5
    WSGIScriptAlias /myapp /home/apps/myapp/apps.wsgi process-group=myapp application-group=%{GLOBAL}
    WSGIScriptAlias /myapp2 /home/apps/myapp2/apps.wsgi process-group=myapp2 application-group=%{GLOBAL}

 

여러개의 app이 하나의 VirtualHost 내에 있든, 여러 VirtualHost에 각각 나눠져 있든지 간에 각 app은 각 process를 가지야 한다.

작성일 댓글 남기기

윈도우용 에버노트가 5.0.2로 업데이트

에버노트의 버전이 4.7.x  대에서 5.0대로 되었다.
메이저버전이 업데이트 된 만큼 뭔가 많이 달라졌겠거니 기대하고 설치했다.

에버노트를 실행해보니 가장 먼저 눈에 들어오는 것 새로운 디자인이다.
요즘 대세에 따른듯한 플랫한 디자인이 전체적으로 적용되었고 메뉴는 단순해졌다.

노트북메뉴자리에 바로가기라는게 새로 생겼다.
노트북이나 노트를 끌어다 놓으면 링크를 생성하는데 이게 단순한 것 같아도 꽤 유용할 것 같다.
노트를 여러개 편집하거나 이동할 때 이전에 작업하던 노트를 다시 찾아가는게 여간 번거로운 일이 아니었다.
같은 노트북에 있다면 그나마 덜 귀찮지만 다른 노트북에 있는 여러 노트를 번갈아가며 작업할 때
바로가기를 만들어두면 편리할 것이다.

모바일앱에 진작에 추가되었던 기능인 알리미 기능이 드디어 추가되었다.
윈도우용 에버노트에 알리미기능이 추가되지 않아서 그런지 모바일앱의 알리미기능을 적극적으로 사용하고 싶지 않았는데,
이제 본격적으로 사용해볼 생각이 든다.
그런데 알리미기능중 시각을 설정하는게 좀 불편하다. 이 부분은 개선이 필요해보인다.

새로운 버전을 설치하자마 크게 눈에 띄게 달라진 부분은 이정도인 듯하며
좀 더 사용해보고 다른 달라진 점이나 개선된 점이 있는 찾아봐야겠다.