From c997e68791cfbdb016f71c1c77bd17dd5ac4f6d1 Mon Sep 17 00:00:00 2001 From: iou1name Date: Tue, 31 Jul 2018 14:49:06 -0400 Subject: [PATCH] I learned about SCRIPT_NAME --- README.md | 2 +- fileHost.py | 36 ------------------------------------ 2 files changed, 1 insertion(+), 37 deletions(-) diff --git a/README.md b/README.md index 697f602..88a63a3 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ upload shit Note: I switched to Gunicorn at some point because Bjoern was somehow annoying. Don't use run.py, use -```gunicorn -b localhost:5000 fileHost:app``` +```gunicorn -b localhost:5000 -e SCRIPT_NAME=/upload fileHost:app``` Dependencies: diff --git a/fileHost.py b/fileHost.py index e945b43..1af19a0 100755 --- a/fileHost.py +++ b/fileHost.py @@ -19,43 +19,7 @@ from werkzeug.utils import secure_filename from flask_paranoid import Paranoid from apscheduler.schedulers.background import BackgroundScheduler -class ReverseProxied(object): - """ - Wrap the application in this middleware and configure the - front-end server to add these headers, to let you quietly bind - this to a URL other than / and to an HTTP scheme that is - different than what is used locally. - - In nginx: - location /myprefix { - proxy_pass http://192.168.0.1:5001; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Scheme $scheme; - proxy_set_header X-Script-Name /myprefix; - } - - :param app: the WSGI application - """ - def __init__(self, app): - self.app = app - - def __call__(self, environ, start_response): - script_name = environ.get('HTTP_X_SCRIPT_NAME', '') - if script_name: - environ['SCRIPT_NAME'] = script_name - path_info = environ['PATH_INFO'] - if path_info.startswith(script_name): - environ['PATH_INFO'] = path_info[len(script_name):] - - scheme = environ.get('HTTP_X_SCHEME', '') - if scheme: - environ['wsgi.url_scheme'] = scheme - return self.app(environ, start_response) - - app = Flask(__name__) -app.wsgi_app = ReverseProxied(app.wsgi_app) app.config['MAX_CONTENT_LENGTH'] = 128 * 1024 * 1024 app.config["UPLOAD_DIR"] = "/usr/local/www/html/up" app.config["UPLOAD_URL"] = "https://steelbea.me/up/"