mod_wsgi를 어떻게 설치합니까?


33

나는 다음 명령을 실행했다

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

이 매우 실망스러운 메시지가 계속 나타납니다.

ERROR: Module mod-wsgi does not exist!

도와주세요.


1
sudo a2enmod는 설치된 모듈 목록을 제공합니다. ajmitch에서 말했듯이 그냥 WSGI 가능
sagarchalise

답변:


21

사용 sudo a2enmod wsgi하면 아파치를 다시로드하면 대부분의 모듈은 mod_ 접두사를 사용할 때 필요하지 않는 한, 당신을위한 모듈을 사용하도록 설정해야합니다.


나는 시도 sudo a2enmod wsgi했지만 여전히 같은 오류가 발생합니다. 내가 입력 sudo a2enmod했고 이것들은 dpaste.de/NEIcf에 포함 된 선택 wsgi입니다. 여기에서이 질문을해도 괜찮습니까? 아니면 새로운 질문을 게시해야합니까?
Sam007

15
sudo nano /etc/apache2/mods-available/wsgi.load

파일에 다음 문자열을 추가하십시오

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

저장 후

sudo a2enmod wsgi
sudo service apache2 restart

그리고 이것을 테스트하는 방법?
Sören

일부 test_mode_wsgi스크립트 가 있는지 확실하지 않습니다 . wsgi 응용 프로그램에 아파치를 지정하고 (프레임 워크의 문서를 확인하는 방법) 작동하는지 확인하십시오.
Valentin Kantor

0

mods-available에서 수동으로 mods-enabled에 wsgi.load 및 wsgi.conf를 추가 한 후 Apache를 다시 시작하십시오.


0

WSGI 경고

공식 WSGI 문서 는 다음과 같이 말합니다.

mod_wsgi와 함께 Python 가상 환경을 사용하는 경우 mod_wsgi가 원래 컴파일 된 것과 동일한 Python 설치를 사용하여 작성하는 것이 매우 중요합니다.

그리고:

Python 가상 환경을 사용하여 mod_wsgi가 다른 Python 버전 또는 다른 Python 설치 를 사용하도록 할 수없습니다 . 다시 말해, 파이썬 인터프리터는 mod_wsgi에 내장되어 있습니다.

따라서 사전 컴파일 된 mod_wsgi 바이너리를 권장하지 apt않지만 공식 설치 문서에 따라 컴파일 할 수 있습니다 .

다른 방법

https://gunicorn.org/ 및 Apache를 사용 하십시오.

ProxyPass / http://localhost:8000/

가상 호스트 구성의 지시문.


0

1 단계 : 다음 명령은 wgsi 모듈을 설치합니다

sudo apt-get install libapache2-mod-wsgi

2 단계 : wsgi 모듈을 활성화하려면 다음 명령을 실행하십시오.

sudo a2enmod wsgi

3 단계 : Apache 서버를 실행하여 다시 시작

sudo systemctl restart apache2

4 단계 : 모듈이로드되었는지 확인

apache2ctl -t -D DUMP_MODULES   

추신 : 우분투 18.04 LTS를 사용하고 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.