使用Flask和NGINX响应路由

时间:2019-05-09 13:38:37

标签: apache nginx flask react-router

这是我当前的设置。

/etc/nginx.conf

location / {
      proxy_pass http://localhost:5000;
}

瓶根路线

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def index(path):
    try:
        return render_template('index.html')
    except Exception as e:
        logging.error(str(e))

现在,在使用react制作的网站上,

http://domain/path1
http://domain/path2

即使我重新加载页面,上述两项工作仍然有效。 但是,有一个类似...的网址

http://domain/path/subpath/649579e0-392d-11e9-a6c3-c5fa316828f2

如果重新加载此URL,页面将变为空白。我不太清楚这是什么问题。

另一位开发者给了我类似的apache和htaccess配置。自从他使用apache以来,它就可以在谁的服务器上工作。

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Don't rewrite files or directories
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Rewrite everything else to index.html
    # to allow html5 state links
    RewriteRule ^ index.html [L]
</IfModule>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ http://otherdevdomain/index.html$1 [R=301,L]

0 个答案:

没有答案