English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
현재까지 우리의 예제에서는 Django를 사용하여 웹 서버를 개발했습니다. 하지만 이 서버는 테스트용으로만 사용되고, 실제 생산 환경에 적합하지 않습니다. 프로그램이 배포되고 생산 환경에 투입되면, Apache, Nginx와 같은 실제 서버가 필요합니다. 이 절에서는 Apache 구성에 대해 논의합니다.
Django 응용 프로그램을 Apache에서 mod_wsgi를 사용하여 완료합니다. 따라서, 첫 번째 일은 Apache와 mod_wsgi가 설치되어 있는지 확인해야 합니다. 우리가 프로젝트를 생성할 때, 프로젝트 구조는 다음과 같아야 합니다. -
# 파일 이름: example.py # 저작권: 2020 By w3codebox # 저자: ko.oldtoolbag.com # 날짜: 2020-08-08 myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
wsgi.py 파일은 Django와 Apache 간의 관계와 처리를 고려한 파일입니다.
예를 들어, 우리는 프로젝트(myproject)를 Apache에서 공유하고 싶습니다. 우리는 Apache가 이 폴더에 접근할 수 있도록 설정만 해야 합니다. 예를 들어, myproject 폴더를 "/var/www/html". 이 단계에서 프로젝트에 접근하면 http://127.0.0.1/myproject를 완료합니다. 이렇게 하면 Apache가 아래와 같은 캡처에서 폴더를 나열합니다.
보면 알 수 있듯이, Apache는 Django의 것을 처리하지 않습니다. 처리해야 하는 경우에는 Apache의 httpd.conf 설정에서 처리해야 합니다. 따라서 httpd.conf를 엽니다. 다음 줄을 추가하여 -
# 파일 이름: example.py # 저작권: 2020 By w3codebox # 저자: ko.oldtoolbag.com # 날짜: 2020-08-08 WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py WSGIPythonPath /var/www/html/myproject/ <디렉토리 /var/www/html/myproject/> <파일 wsgi.py> 차단 순서, 허용 순서 모두 허용 </파일> </디렉토리>
로그인 페이지에 접근할 수 있다면: http://127.0.0.1/myapp/연결, 그래서 다음 페이지를 볼 수 있습니다 -