mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2024-11-29 13:04:05 +03:00
5827e7fdb2
Docker got rid of legacy links so there are no longer env vars pointing to other containers. Instead, we can reference the containers directly. This fixes problems with let's encrypt related to missing env vars. See notice at the top of https://docs.docker.com/compose/link-env-deprecated/
71 lines
1.4 KiB
Nginx Configuration File
71 lines
1.4 KiB
Nginx Configuration File
user nginx;
|
|
worker_processes 1;
|
|
|
|
error_log /var/log/nginx/error.log warn;
|
|
pid /var/run/nginx.pid;
|
|
|
|
|
|
events {
|
|
worker_connections 1024;
|
|
}
|
|
|
|
http {
|
|
|
|
include /etc/nginx/mime.types;
|
|
default_type application/octet-stream;
|
|
|
|
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
|
|
'$status $body_bytes_sent "$http_referer" '
|
|
'"$http_user_agent" "$http_x_forwarded_for"';
|
|
|
|
access_log /var/log/nginx/access.log main;
|
|
|
|
sendfile on;
|
|
#tcp_nopush on;
|
|
|
|
keepalive_timeout 65;
|
|
|
|
#gzip on;
|
|
|
|
upstream app {
|
|
server django:5000;
|
|
}
|
|
|
|
server {
|
|
listen 80;
|
|
charset utf-8;
|
|
|
|
{% if cookiecutter.use_lets_encrypt == 'y' and cookiecutter.use_docker == 'y' %}
|
|
server_name ___my.example.com___ ;
|
|
|
|
location /.well-known/acme-challenge {
|
|
proxy_pass http://certbot:80;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Forwarded-For $remote_addr;
|
|
proxy_set_header X-Forwarded-Proto https;
|
|
}
|
|
|
|
{% endif %}
|
|
|
|
location / {
|
|
# checks for static file, if not found proxy to app
|
|
try_files $uri @proxy_to_app;
|
|
}
|
|
|
|
|
|
# cookiecutter-django app
|
|
location @proxy_to_app {
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header Host $http_host;
|
|
proxy_redirect off;
|
|
|
|
proxy_pass http://app;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|