diff --git a/pages/app-deploy/flask/tips.js b/pages/app-deploy/flask/tips.js index 3069ba07..4427180f 100644 --- a/pages/app-deploy/flask/tips.js +++ b/pages/app-deploy/flask/tips.js @@ -48,6 +48,9 @@ export default () => (
  • تعیین نام ماژول
  • +
  • + تنظیمات TrustedProxies +
  • انتخاب نسخه‌ی Python

    @@ -285,5 +288,38 @@ def index(): } }`} + +

    تنظیمات TrustedProxies

    +

    + با توجه به این نکته که تمامی درخواست‌ها توسط{" "} + + Reverse proxy + {" "} + لیارا به برنامه‌ی شما هدایت می‌شود باید در زمان استفاده از فریم‌ورک‌های + مختلف برای مشاهده‌ی IP واقعی کاربران و بسیاری از قابلیت‌های دیگر تعیین + کنید که برنامه‌ی شما در پشت یک Reverse proxy راه‌اندازی شده است. +

    + + + {`from flask import Flask, request +from werkzeug.middleware.proxy_fix import ProxyFix + +app = Flask(__name__) + +# Use ProxyFix middleware to handle proxy headers +app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_prefix=1) + +@app.route('/') +def index(): + # Access client's IP from X-Forwarded-For or X-Real-IP headers + client_ip = request.headers.get('X-Forwarded-For').split(',')[0] or + request.headers.get('X-Real-IP') or + request.remote_addr + + return f'Client IP: {client_ip}' + +if __name__ == '__main__': + app.run(debug=True)`} + );