[보충] uwsgi_params 정보:
공식 웹사이트에는 다음과 같은 내용이 나와 있습니다.
귀하의 사이트에 맞게 nginx를 구성하세요
uWSGI 배포판의 nginx 디렉터리 또는 https://github.com/nginx/nginx/blob/master/conf/uwsgi_params
에서 사용할 수 있는 uwsgi_params 파일이 필요합니다. 이를 프로젝트 디렉토리에 복사하세요. 잠시 후 nginx에 이를 참조하라고 지시하겠습니다.
[원문]
이 문서 http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html에 따라 uwsgi+nginx+django를 배포할 때 uwsgi와 django 또는 순수 Python의 조합이 올바른 결과를 생성할 수 있으며, nginx
之后也能在浏览器刷新看到Welcome to nginx!
설치했습니다.
그런 다음 django 프로젝트 폴더 아래에 nginx 구성 파일을 만들었습니다.
으아악하지만 test.py를 직접 사용하여 hello world를 출력하려고 하거나 django 서버를 시작하려고 하면 여전히 Welcome to nginx!
만 볼 수 있으며 서버 IP가 따라오는 유일한 경로는 이것입니다.
test.py를 직접 사용하는 경우 출력은 다음과 같습니다.
으아악
문제가 해결되었습니다. 사실
/etc/nginx/sites-enabled/
下面有两个配置文件:default
和我自己配置的mysite_nginx.conf
, nginx에서는 기본적으로 default를 사용하기 때문입니다. 기본값을 삭제하면 됩니다.구성 파일이 작동하지 않습니다. nginx 구성 파일을 올바르게 읽었는지 확인하세요. 먼저 가장 간단한 데모를 사용하여 구성 파일이 적용되는지 테스트하세요.
Nginx는 포트 8000으로 구성되어 있으므로 nginx의 8000 포트에 액세스해야 합니다.
귀하의 nginx django 구성은
으아악그래서 django를 시작하려면 포트 8001을 기반으로 해야 합니다.
uwsgi_params는 nginx에 있습니다. 구성 경로 오류입니다. uwsgi_params는 /etc/nginx/uwsgi_params
에 있습니다. .
인터페이스 충돌이 있습니다. 먼저, 각 서비스는 하나의 인터페이스만 수신합니다. 구성 파일에 따르면 nginx:8000 django:8001
입니다. 이 경우 python Manage.py runserver localhost:8000을 실행할 때 오류가 보고되지 않아 nginx 구성 파일이 작동하지 않음을 나타냅니다. 기본 포트 80을 사용하여 시작할 수 있습니다. 인터페이스 목록을 확인하세요. Linux 명령은
입니다. netstat -natp grep nginx
사용자 정의 구성 파일을 사용하여 시작하려면 nginx -h를 사용하여 특정 명령(아마도 -p 또는 -c)을 확인하세요.
nginx가 시작되도록 올바르게 구성되면 django도 python Manage.py runserver localhost:8001을 사용하여 시작하여 구성 파일 디자인과 일치하는지 확인해야 합니다
방문하실 때 포트번호는 가져오셨나요? http://192.168.33.10:8000
구성 파일이 올바르게 지정되었는지 확인하세요(예:
) 으아악먼저, 포트 번호를 가져오는 것을 잊지 마세요.
두 번째로 오류 메시지는 구성이 잘못되었음을 나타냅니다. 오류 로그를 살펴보세요.