안녕하세요 이제 로컬에서만 돌려보다 서버에서 돌려보려고 합니다. CentOS 7 + py

 
Geunil Park

안녕하세요 이제 로컬에서만 돌려보다 서버에서 돌려보려고 합니다.

CentOS 7 + python 2.7 + apache + django 에서는 it worked 화면을 잘 보았는데

Ubuntu 14.04 + python2.7 + apache + django에서 똑같은 설정을 적용시켜 보아도 apache 기본 화면만 보입니다…..ㅠㅠ

apache2.conf 파일에 아래와 같이 추가(CentOS 7에서는 작동 중)해줬는데

WSGIScriptAlias / /var/www/django/*******.wsgi
WSGIScriptReloading On

여전히 아파치 기본 설정 화면만 나오고 있습니다.

구글신에게 물어보면 다들 너무 많은 방법들만 알려주고 있고…;;;

아예 VirtualHost와 WSGI를 설정하는 것에 대한 메뉴얼이 없을까요?

  • Julian Yoonhong Ju

    할게 많지만 그냥 프로젝트 사이트에서 주는 문서만 잘 따라하셔도… https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/modwsgi/

    Geunil Park

    그렇게 해봐도…;;

    Apache2 Ubuntu Default Page 만 뜨고 있어요 ㅠㅠ

    Geunil Park

    자문 자답을 해보면 도메인 네임을 가지고 접근이 아니라 아이피 주소로 접근 중인데, VirtualHost 태그로 감싸지 않고 밖으로 꺼내놓으니 정상적으로 작동합니다.

    Julian Yoonhong Ju

    Geunil Park 아! 그랬군요. ip로 접근하면 Host 헤더가 없어서 였군요..

    박영록

    우분투의 아파치 설정에서는 보통 apache.conf는 건드리지 않고 sites-enabled에 설정 파일을 추가하거나, defaults 파일을 변경하는 방식으로 설정합니다. apache.conf에서 virtualhost 태그가 동작하지 않았던 것은 이미 sites-enabled에 있는 설정과 충돌이 나서일 것이고, 그걸 제거하니까 동작하는 이유는 virtualhost 없이 전역으로 설정이 되버려서 sites-enabled의 설정을 덮어버렸기 때문입니다. 그래서, 이렇게 설정하면 virtualhost를 추가할 수 없게 됩니다. 동작한다는데 만족하지 마시고 다음 문서도 한 번 읽어보시길 권합니다. https://help.ubuntu.com/14.04/serverguide/httpd.html

    Geunil Park

    감사합니다 ^^

Advertisements