2016-10-26 5 views
0

아파치에서 플라스크를 실행하고 싶습니다. 이미 mod_wsgi-express를 설치했으며 플라스크 애플리케이션은 포트 8000 (localhost : 8000)에서 실행 중입니다. 내 응용 프로그램을 하위 도메인으로 실행하고 싶습니다. 새 포트를 열려고하고 '/'(전 localhost/응용 프로그램)을 사용하여 동일한 IP에서 응용 프로그램을 실행하고 싶습니다. 이미 80 번 포트에서 drupal을 실행하고 있습니다. 기본적으로 내 drupal url (localhost) 및 url (localhost/flaskapp)에 플라스크 응용 프로그램을 실행합니다. 어떻게이 작업을 수행 할 수 있습니까?mod_wsgi-express를 사용하여 아파치에서 플라스크를 실행하는 방법

답변

0

메인 아파치를 사용하여 mod_wsgi-express 대신 mod_wsgi를 실행하십시오. 개발 용으로 mod_wsgi-express를 사용하십시오.

sudo mod_wsgi-express install-module 

을 그리고 아파치 설정에 mod_wsgi에 모듈을 복사합니다 :

당신이 시스템 패키지에서 설치 mod_wsgi에이없는 가정하면, 당신은 실행할 수 있습니다. 이 명령은 mod_wsgi를로드하고 Python 설치 또는 가상 환경에 알맞은 위치를 설정하도록 기본 Apache 구성에 포함해야하는 두 줄을 출력합니다.

그러면 mod_wsgi를 사용하여 Flask 응용 프로그램을 호스트하도록 기본 Apache 설치를 수동으로 구성해야합니다. 자세한 내용은 mod_wsgi에의 플라스크 설명서를 참조하십시오,하지만 당신은 여전히 ​​PHP 응용 프로그램을 실행하기를 원하기 때문에, 또한 읽기 :

아파치에 대한 구성을 어디다가 사용되는 리눅스 배포판에 의존하기 때문에, 당신이 물건을 넣어야하는 곳과 그것을 가능하게하기 위해해야 ​​할 단계를 정확히 말할 수는 없습니다.

+0

빠른 질문 @Graham. 이는 mod_wsgi-express가 개발 환경에 가장 적합한 것을 의미합니까? (예를 들어, Django 응용 프로그램 용으로 Apache에 nginx 역방향 프록시를 사용하는 경우 해당 응용 프로그램이 mod_wsgi-express를 통해 제공되지만 mod_wsgi를 통해 제공되는 것이 이상적이지는 않습니다. – Anupam

+0

전혀 아닙니다. mod_wsgi-express는 Apache/mod_wsgi 자체를 구성한 것보다 Python 웹 응용 프로그램을 호스팅하는 데 더 좋은 구성을 가지고 있다고 주장합니다. 결국 아파치와 일반적인 mod_wsgi를 사용하고 있습니다. 경험에 기반하여 작성자가되어서 대부분의 사람들이 가지고있는 것보다 훨씬 잘 작동하는 구성을 생성하는 것입니다. 설정 방법에 따라 많은 이점을 얻지는 못하지만 대부분의 경우 앞에 nginx를 사용하지 않아도됩니다. –

+0

mod_wsgi-express만으로는 충분하지 않으며, 일부 용도로는 mod_wsgi-express를 사용하는 것이 더 나은 솔루션이기 때문에, Docker와 같은 런타임을 사용하여 컨테이너 내에서 WSGI 응용 프로그램을 실행하는 것이 특히 좋습니다 . –