diff --git a/deploy/docker/README.md b/deploy/docker/README.md deleted file mode 100644 index 7bf4eab5..00000000 --- a/deploy/docker/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# MediaCMS on Docker - -See: [Details](../../docs/Docker_deployment.md) diff --git a/deploy/docker/entrypoint.sh b/deploy/docker/entrypoint.sh deleted file mode 100755 index 4e80e4c4..00000000 --- a/deploy/docker/entrypoint.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -set -e - -# forward request and error logs to docker log collector -ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && \ -ln -sf /dev/stdout /var/log/nginx/mediacms.io.access.log && ln -sf /dev/stderr /var/log/nginx/mediacms.io.error.log - -cp /home/mediacms.io/mediacms/deploy/docker/local_settings.py /home/mediacms.io/mediacms/cms/local_settings.py - - -mkdir -p /home/mediacms.io/mediacms/{logs,media_files/hls} -touch /home/mediacms.io/mediacms/logs/debug.log - -mkdir -p /var/run/mediacms -chown www-data:www-data /var/run/mediacms - -TARGET_GID=$(stat -c "%g" /home/mediacms.io/mediacms/) - -EXISTS=$(cat /etc/group | grep $TARGET_GID | wc -l) - -# Create new group using target GID and add www-data user -if [ $EXISTS == "0" ]; then - groupadd -g $TARGET_GID tempgroup - usermod -a -G tempgroup www-data -else - # GID exists, find group name and add - GROUP=$(getent group $TARGET_GID | cut -d: -f1) - usermod -a -G $GROUP www-data -fi - -# We should do this only for folders that have a different owner, since it is an expensive operation -# Also ignoring .git folder to fix this issue https://github.com/mediacms-io/mediacms/issues/934 -# Exclude package-lock.json files that may not exist or be removed during frontend setup -find /home/mediacms.io/mediacms ! \( -path "*.git*" -o -name "package-lock.json" \) -exec chown www-data:$TARGET_GID {} + 2>/dev/null || true - -chmod +x /home/mediacms.io/mediacms/deploy/docker/start.sh /home/mediacms.io/mediacms/deploy/docker/prestart.sh - -exec "$@" diff --git a/deploy/docker/local_settings.py b/deploy/docker/local_settings.py deleted file mode 100644 index 84438dfe..00000000 --- a/deploy/docker/local_settings.py +++ /dev/null @@ -1,36 +0,0 @@ -import os - -FRONTEND_HOST = os.getenv('FRONTEND_HOST', 'http://localhost') -PORTAL_NAME = os.getenv('PORTAL_NAME', 'MediaCMS') -SECRET_KEY = os.getenv('SECRET_KEY', 'ma!s3^b-cw!f#7s6s0m3*jx77a@riw(7701**(r=ww%w!2+yk2') -REDIS_LOCATION = os.getenv('REDIS_LOCATION', 'redis://redis:6379/1') - -DATABASES = { - "default": { - "ENGINE": "django.db.backends.postgresql", - "NAME": os.getenv('POSTGRES_NAME', 'mediacms'), - "HOST": os.getenv('POSTGRES_HOST', 'db'), - "PORT": os.getenv('POSTGRES_PORT', '5432'), - "USER": os.getenv('POSTGRES_USER', 'mediacms'), - "PASSWORD": os.getenv('POSTGRES_PASSWORD', 'mediacms'), - "OPTIONS": {'pool': True}, - } -} - -CACHES = { - "default": { - "BACKEND": "django_redis.cache.RedisCache", - "LOCATION": REDIS_LOCATION, - "OPTIONS": { - "CLIENT_CLASS": "django_redis.client.DefaultClient", - }, - } -} - -# CELERY STUFF -BROKER_URL = REDIS_LOCATION -CELERY_RESULT_BACKEND = BROKER_URL - -MP4HLS_COMMAND = "/home/mediacms.io/bento4/bin/mp4hls" - -DEBUG = os.getenv('DEBUG', 'False') == 'True' diff --git a/deploy/docker/nginx.conf b/deploy/docker/nginx.conf deleted file mode 100644 index 1dda6106..00000000 --- a/deploy/docker/nginx.conf +++ /dev/null @@ -1,41 +0,0 @@ -user www-data; -worker_processes auto; -pid /run/nginx.pid; - -events { - worker_connections 10240; -} - - worker_rlimit_nofile 20000; #each connection needs a filehandle (or 2 if you are proxying) -http { - proxy_connect_timeout 75; - proxy_read_timeout 12000; - client_max_body_size 5800M; - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 10; - types_hash_max_size 2048; - - include /etc/nginx/mime.types; - default_type application/octet-stream; - - ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE - ssl_prefer_server_ciphers on; - - access_log /var/log/nginx/access.log; - error_log /var/log/nginx/error.log; - - gzip on; - gzip_disable "msie6"; - - log_format compression '$remote_addr - $remote_user [$time_local] ' - '"$request" $status $body_bytes_sent ' - '"$http_referer" "$http_user_agent" "$gzip_ratio"'; - - gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; - - include /etc/nginx/conf.d/*.conf; - include /etc/nginx/sites-enabled/*; -} - diff --git a/deploy/docker/nginx_http_only.conf b/deploy/docker/nginx_http_only.conf deleted file mode 100644 index 44294c5f..00000000 --- a/deploy/docker/nginx_http_only.conf +++ /dev/null @@ -1,34 +0,0 @@ -server { - listen 80 ; - - gzip on; - access_log /var/log/nginx/mediacms.io.access.log; - - error_log /var/log/nginx/mediacms.io.error.log warn; - - location /static { - alias /home/mediacms.io/mediacms/static ; - } - - location /media/original { - alias /home/mediacms.io/mediacms/media_files/original; - } - - location /media { - alias /home/mediacms.io/mediacms/media_files ; - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; - add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; - add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; - } - - location / { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; - add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; - add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; - - include /etc/nginx/sites-enabled/uwsgi_params; - uwsgi_pass 127.0.0.1:9000; - } -} diff --git a/deploy/docker/policy.xml b/deploy/docker/policy.xml deleted file mode 100644 index 4ebd26fa..00000000 --- a/deploy/docker/policy.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/deploy/docker/prestart.sh b/deploy/docker/prestart.sh deleted file mode 100755 index 938dedb4..00000000 --- a/deploy/docker/prestart.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash - -RANDOM_ADMIN_PASS=`python -c "import secrets;chars = 'abcdefghijklmnopqrstuvwxyz0123456789';print(''.join(secrets.choice(chars) for i in range(10)))"` -ADMIN_PASSWORD=${ADMIN_PASSWORD:-$RANDOM_ADMIN_PASS} - -if [ X"$ENABLE_MIGRATIONS" = X"yes" ]; then - echo "Running migrations service" - python manage.py migrate - EXISTING_INSTALLATION=`echo "from users.models import User; print(User.objects.exists())" |python manage.py shell` - if [ "$EXISTING_INSTALLATION" = "True" ]; then - echo "Loaddata has already run" - else - echo "Running loaddata and creating admin user" - python manage.py loaddata fixtures/encoding_profiles.json - python manage.py loaddata fixtures/categories.json - - # post_save, needs redis to succeed (ie. migrate depends on redis) - DJANGO_SUPERUSER_PASSWORD=$ADMIN_PASSWORD python manage.py createsuperuser \ - --no-input \ - --username=$ADMIN_USER \ - --email=$ADMIN_EMAIL \ - --database=default || true - echo "Created admin user with password: $ADMIN_PASSWORD" - - fi - echo "RUNNING COLLECTSTATIC" - - python manage.py collectstatic --noinput - - # echo "Updating hostname ..." - # TODO: Get the FRONTEND_HOST from cms/local_settings.py - # echo "from django.contrib.sites.models import Site; Site.objects.update(name='$FRONTEND_HOST', domain='$FRONTEND_HOST')" | python manage.py shell -fi - -# Setting up internal nginx server -# HTTPS setup is delegated to a reverse proxy running infront of the application - -cp deploy/docker/nginx_http_only.conf /etc/nginx/sites-available/default -cp deploy/docker/nginx_http_only.conf /etc/nginx/sites-enabled/default -cp deploy/docker/uwsgi_params /etc/nginx/sites-enabled/uwsgi_params -cp deploy/docker/nginx.conf /etc/nginx/ - -#### Supervisord Configurations ##### - -cp deploy/docker/supervisord/supervisord-debian.conf /etc/supervisor/conf.d/supervisord-debian.conf - -if [ X"$ENABLE_UWSGI" = X"yes" ] ; then - echo "Enabling uwsgi app server" - cp deploy/docker/supervisord/supervisord-uwsgi.conf /etc/supervisor/conf.d/supervisord-uwsgi.conf -fi - -if [ X"$ENABLE_NGINX" = X"yes" ] ; then - echo "Enabling nginx as uwsgi app proxy and media server" - cp deploy/docker/supervisord/supervisord-nginx.conf /etc/supervisor/conf.d/supervisord-nginx.conf -fi - -if [ X"$ENABLE_CELERY_BEAT" = X"yes" ] ; then - echo "Enabling celery-beat scheduling server" - cp deploy/docker/supervisord/supervisord-celery_beat.conf /etc/supervisor/conf.d/supervisord-celery_beat.conf -fi - -if [ X"$ENABLE_CELERY_SHORT" = X"yes" ] ; then - echo "Enabling celery-short task worker" - cp deploy/docker/supervisord/supervisord-celery_short.conf /etc/supervisor/conf.d/supervisord-celery_short.conf -fi - -if [ X"$ENABLE_CELERY_LONG" = X"yes" ] ; then - echo "Enabling celery-long task worker" - cp deploy/docker/supervisord/supervisord-celery_long.conf /etc/supervisor/conf.d/supervisord-celery_long.conf - rm /var/run/mediacms/* -f # remove any stale id, so that on forced restarts of celery workers there are no stale processes that prevent new ones -fi diff --git a/deploy/docker/reverse_proxy/certs/localhost.crt b/deploy/docker/reverse_proxy/certs/localhost.crt deleted file mode 100644 index cb6b0a71..00000000 --- a/deploy/docker/reverse_proxy/certs/localhost.crt +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICwzCCAaugAwIBAgIJAOyvdwguJQd+MA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV -BAMTCWxvY2FsaG9zdDAeFw0yMTAxMjQxMjUwMzFaFw0zMTAxMjIxMjUwMzFaMBQx -EjAQBgNVBAMTCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAONswEwBzkgoO+lkewiKUnwvYqC54qleCUg9hidqjoyzd5XWKh1mIF7aaSCG -rJGSxCce8CbqAqGkpvsgXzwwbY72l7FwmAXFHO5ObQfpmFhjt2fsKRM9MTCo/UyU -liuhgP+Q+BNzUontTUC40NVHs8R7IHG4z8unB7qB/7zGK2tfilLB8JDqPTkc22vN -C4P1YxiGyY5bm37wQrroC9zPJ8bqanrF9Y90QJHubibnPWqnZvK2HkDWjp5LYkn8 -IuzBycs1cLd8eMjU9aT72kweykvnGDDc3YbXFzT2zBTGSFEBROsVdPrNF9PaeE3j -pu4UZ8Ge3Fp3VYd+04DnWtbQq0MCAwEAAaMYMBYwFAYDVR0RBA0wC4IJbG9jYWxo -b3N0MA0GCSqGSIb3DQEBBQUAA4IBAQAdm2aGn4evosbdWgBHgzr6oYWBIiPpf1SA -GXizuf5OaMActFP0rZ0mogndLH5d51J2qqSfOtaWSA5qwlPvDSTn1nvJeHoVLfZf -kQHaB7/DaOPGsZCQBELPhYHwl7+Ej3HYE+siiaRfjC2NVgf8P/pAsTlKbe2e+34l -GwWSFol24w5xAmUezCF41JiZbqHoZhSh7s/PuJnK2RvhpjkrIot8GvxnbvOcKDIv -JzEKo3qPq8pc5RBkpP7Kp2+EgAYn1xAn0CekxZracW/MY+tg2mCeFucZW2V1iwVs -LpAw6GJnjYz5mbrQskPbrJ9t78JGUKQ0kL/VUTfryUHMHYCiJlvd ------END CERTIFICATE----- diff --git a/deploy/docker/reverse_proxy/certs/localhost.key b/deploy/docker/reverse_proxy/certs/localhost.key deleted file mode 100644 index c074d0ed..00000000 --- a/deploy/docker/reverse_proxy/certs/localhost.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEA42zATAHOSCg76WR7CIpSfC9ioLniqV4JSD2GJ2qOjLN3ldYq -HWYgXtppIIaskZLEJx7wJuoCoaSm+yBfPDBtjvaXsXCYBcUc7k5tB+mYWGO3Z+wp -Ez0xMKj9TJSWK6GA/5D4E3NSie1NQLjQ1UezxHsgcbjPy6cHuoH/vMYra1+KUsHw -kOo9ORzba80Lg/VjGIbJjlubfvBCuugL3M8nxupqesX1j3RAke5uJuc9aqdm8rYe -QNaOnktiSfwi7MHJyzVwt3x4yNT1pPvaTB7KS+cYMNzdhtcXNPbMFMZIUQFE6xV0 -+s0X09p4TeOm7hRnwZ7cWndVh37TgOda1tCrQwIDAQABAoIBAQCmKKyOW7tlCNBN -AzbI1JbTWKOMnoM2DxhlCV5cqgOgVPcIKEL428bGxniMZRjr+vkJRBddtxdZFj1R -uSMbjJ5fF1dZMtQ/UvaCPhZ283p1CdXUPbz863ZnAPCf5Oea1RK0piw5ucYSM6h/ -owgg65Qx92uK6uYW+uAwqg440+ihNvnaZoVTx5CjZbL9KISkrlNJnuYiB5vzOD0i -UVklO5Qz8VCuOcOVGZCA2SxHm4HAbg/aiQnpaUa9de4TsZ4ygF66pZh77T0wNOos -sS1riKtHQpX+osJyoTI/rIKFAhycsZ+AA7Qpu6GW4xQlNS6K8vRiIbktwkC+IT0O -RSn8Dg7BAoGBAPe5R8SpgXx9jKdA1eFa/Vjx5bmB96r2MviIOIWF8rs2K33xe+rj -v+BZ2ZjdpVjcm2nRMf9r/eDq2ScNFWmKoZsUmdyT84Qq9yLcTSUdno+zCy+L0LNH -DqJq5jIxJaV7amHeR/w10BVuiDmzhSsTmhfnXTUGRO/h2PjRyC3yEYdxAoGBAOsF -2+gTsdOGlq6AVzW5MLZkreq8WCU2wWpZRiCPh6HJa8htuynYxO5AWUiNUbYKddj2 -0za9DFiXgH+Oo8wrkTYLEdN0T5/o+ScL5t3VG3m9R6pnuudLC2vmGQP0hNuZUpnF -7FzdJ85h6taR2bM1zFzOfl81K0BhTHGxTU2r70vzAoGAVXuLJ3LyqtnMKn72DzDN -0d6PTkdqBoW0qwyerHy/eRjFQ02MXE7BDJMUwmphv1tJCefVX/WNAwsnahFavTPI -dnJSccpgMtB8vXvV5yPkbmPzTTHrD6JKi4Nl8hYBjqwa1rDUmFSdfHfK7FZlcqrt -9qexAzYpnbmKnLoPYMNyhxECgYEAm5OCUeuPoL2MS7GLiXWwyFx3QFczZlcLzBGS -uYUpvLBwF/qDlhz3p9uS/tMFzyK3hktF4Ate+9o2ZroOtd31PzgusbJh7zIylGVt -i1VB3eGtaiFGeUuVIPTthE++Dvw80KxTXdnMOvNYmHduDBLF2H2c6/tvSSvfhbdf -u9XgD38CgYAiLcVySxMKNpsXatuC31wjT+rnaH22SD/7pXe2q6MRW/s+bGOspu0v -NeJSLoM98v8F99q0W0lgqesYJVI20Frru0DfXIp60ryaDolzve3Iwk8SOJUlcnUG -cCtmPUkjyr18QAlrcCB4PozJGjpPWyabaY8gGwo8wAEpJWHrIJlHew== ------END RSA PRIVATE KEY----- diff --git a/deploy/docker/reverse_proxy/client_max_body_size.conf b/deploy/docker/reverse_proxy/client_max_body_size.conf deleted file mode 100644 index 66da8731..00000000 --- a/deploy/docker/reverse_proxy/client_max_body_size.conf +++ /dev/null @@ -1 +0,0 @@ -client_max_body_size 5800M; diff --git a/deploy/docker/start.sh b/deploy/docker/start.sh deleted file mode 100755 index c07707f6..00000000 --- a/deploy/docker/start.sh +++ /dev/null @@ -1,17 +0,0 @@ -#! /usr/bin/env sh -set -e - -# If there's a prestart.sh script in the /app directory, run it before starting -PRE_START_PATH=deploy/docker/prestart.sh -echo "Checking for script in $PRE_START_PATH" -if [ -f $PRE_START_PATH ] ; then - echo "Running script $PRE_START_PATH" - . $PRE_START_PATH -else - echo "There is no script $PRE_START_PATH" -fi - -# Start Supervisor, with Nginx and uWSGI -echo "Starting server using supervisord..." - -exec /usr/bin/supervisord diff --git a/deploy/docker/supervisord/supervisord-celery_beat.conf b/deploy/docker/supervisord/supervisord-celery_beat.conf deleted file mode 100644 index 7f1fe4e4..00000000 --- a/deploy/docker/supervisord/supervisord-celery_beat.conf +++ /dev/null @@ -1,12 +0,0 @@ -[program:celery_beat] -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -startsecs=0 -numprocs=1 -user=www-data -directory=/home/mediacms.io/mediacms -priority=300 -startinorder=true -command=/home/mediacms.io/bin/celery beat --pidfile=/var/run/mediacms/beat%%n.pid --loglevel=INFO --logfile=/home/mediacms.io/mediacms/logs/celery_beat.log diff --git a/deploy/docker/supervisord/supervisord-celery_long.conf b/deploy/docker/supervisord/supervisord-celery_long.conf deleted file mode 100644 index 4873af2b..00000000 --- a/deploy/docker/supervisord/supervisord-celery_long.conf +++ /dev/null @@ -1,13 +0,0 @@ -[program:celery_long] -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -startsecs=10 -numprocs=1 -user=www-data -directory=/home/mediacms.io/mediacms -priority=500 -startinorder=true -startsecs=0 -command=/home/mediacms.io/bin/celery multi start long1 --pidfile=/var/run/mediacms/%%n.pid --loglevel=INFO --logfile=/home/mediacms.io/mediacms/logs/celery_long.log -Ofair --prefetch-multiplier=1 -Q long_tasks diff --git a/deploy/docker/supervisord/supervisord-celery_short.conf b/deploy/docker/supervisord/supervisord-celery_short.conf deleted file mode 100644 index f7827eaf..00000000 --- a/deploy/docker/supervisord/supervisord-celery_short.conf +++ /dev/null @@ -1,12 +0,0 @@ -[program:celery_short] -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -startsecs=0 -numprocs=1 -user=www-data -directory=/home/mediacms.io/mediacms -priority=400 -startinorder=true -command=/home/mediacms.io/bin/celery multi start short1 short2 --pidfile=/var/run/mediacms/%%n.pid --loglevel=INFO --logfile=/home/mediacms.io/mediacms/logs/celery_short.log --soft-time-limit=300 -c10 -Q short_tasks diff --git a/deploy/docker/supervisord/supervisord-debian.conf b/deploy/docker/supervisord/supervisord-debian.conf deleted file mode 100644 index 54296b8b..00000000 --- a/deploy/docker/supervisord/supervisord-debian.conf +++ /dev/null @@ -1,2 +0,0 @@ -[supervisord] -nodaemon=true diff --git a/deploy/docker/supervisord/supervisord-nginx.conf b/deploy/docker/supervisord/supervisord-nginx.conf deleted file mode 100644 index c785c19d..00000000 --- a/deploy/docker/supervisord/supervisord-nginx.conf +++ /dev/null @@ -1,11 +0,0 @@ -[program:nginx] -command=/usr/sbin/nginx -g 'daemon off;' -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -priority=200 -startinorder=true -startsecs=0 -# Graceful stop, see http://nginx.org/en/docs/control.html -stopsignal=QUIT diff --git a/deploy/docker/supervisord/supervisord-uwsgi.conf b/deploy/docker/supervisord/supervisord-uwsgi.conf deleted file mode 100644 index 210f2282..00000000 --- a/deploy/docker/supervisord/supervisord-uwsgi.conf +++ /dev/null @@ -1,9 +0,0 @@ -[program:uwsgi] -command=/home/mediacms.io/bin/uwsgi --ini /home/mediacms.io/mediacms/deploy/docker/uwsgi.ini -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -priority=100 -startinorder=true -startsecs=0 diff --git a/deploy/docker/uwsgi.ini b/deploy/docker/uwsgi.ini deleted file mode 100644 index af7f103d..00000000 --- a/deploy/docker/uwsgi.ini +++ /dev/null @@ -1,24 +0,0 @@ -[uwsgi] - -chdir = /home/mediacms.io/mediacms/ -virtualenv = /home/mediacms.io -module = cms.wsgi - -uid=www-data -gid=www-data - -processes = 2 -threads = 2 - -master = true - -socket = 127.0.0.1:9000 - -workers = 2 - -vacuum = true - -hook-master-start = unix_signal:15 gracefully_kill_them_all -need-app = true -die-on-term = true -buffer-size=32768 diff --git a/deploy/docker/uwsgi_params b/deploy/docker/uwsgi_params deleted file mode 100644 index 5abf809b..00000000 --- a/deploy/docker/uwsgi_params +++ /dev/null @@ -1,16 +0,0 @@ -uwsgi_param QUERY_STRING $query_string; -uwsgi_param REQUEST_METHOD $request_method; -uwsgi_param CONTENT_TYPE $content_type; -uwsgi_param CONTENT_LENGTH $content_length; - -uwsgi_param REQUEST_URI $request_uri; -uwsgi_param PATH_INFO $document_uri; -uwsgi_param DOCUMENT_ROOT $document_root; -uwsgi_param SERVER_PROTOCOL $server_protocol; -uwsgi_param REQUEST_SCHEME $scheme; -uwsgi_param HTTPS $https if_not_empty; - -uwsgi_param REMOTE_ADDR $remote_addr; -uwsgi_param REMOTE_PORT $remote_port; -uwsgi_param SERVER_PORT $server_port; -uwsgi_param SERVER_NAME $server_name;