外部的FlaskNginx url_

2024-09-30 20:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

在Nginx下使用url_for_external = True(所以:url_for('foobar', _external=True))时,如何使服务器名替换本地主机?在

我正在运行一个烧瓶应用程序。在

nginx设置

server {
    listen 80;
    server_name _;
    access_log /var/log/nginx/simplemadetutor.access.log;
    error_log /var/log/nginx/simplemadetutor.error.log;
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /static {
        alias /home/implemad/www/simplemadetutor/app/static;
    }
    location /favicon.ico {
        alias /home/implemad/www/simplemadetutor/app/static/img/favicon.ico;
    }
}

问题是如果我键入url_for('main.index', _external=True)而不是看到类似http://simplemadetutor.com的内容,我会看到{}

我已尝试设置服务器名称=simplemadetutor.com网站'然而,这似乎使simplemadetutor.com网站在url_为extead生成的每个url前面,只有external=True。在


Tags: 服务器comlogtrueurlforservernginx