昂首阔步Nginx flask restplus

昂首阔步Nginx flask restplus,nginx,flask,swagger,swagger-ui,flask-restplus,Nginx,Flask,Swagger,Swagger Ui,Flask Restplus,我正试图从Flask RESTplus获得在使用Nginx作为代理的服务器上工作的大摇大摆的UI Swagger服务于/api,并在本地使用。我正在尝试将Nginx设置为代理,这样我就可以转到并查看招摇过市的UI 我已经尝试了很多Nginx的配置,目前已经成功了 location /api { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x

我正试图从Flask RESTplus获得在使用Nginx作为代理的服务器上工作的大摇大摆的UI

Swagger服务于/api,并在本地使用。我正在尝试将Nginx设置为代理,这样我就可以转到并查看招摇过市的UI

我已经尝试了很多Nginx的配置,目前已经成功了

location /api {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://localhost:5000;
        proxy_redirect off;
        proxy_intercept_errors on;
        proxy_http_version 1.1;
}
然而,当我要去的时候,我只看到一个空白页。Chrome dev工具中有一个错误:

Uncaught ReferenceError: SwaggerUIBundle is not defined
at window.onload (api:75)
指的是:

<script src="/swaggerui/swagger-ui-bundle.js"></script>
<script src="/swaggerui/swagger-ui-standalone-preset.js"></script>
<script type="text/javascript">
    window.onload = function() {
        const ui = window.ui = new SwaggerUIBundle({

window.onload=函数(){
const ui=window.ui=new-SwaggerUIBundle({
但我能够达到(200行,提供javascript文件)

有什么想法吗?可能是什么问题?

类似的问题:

在发送大型上游文件时,Nginx需要具有写入临时文件夹的权限。通常您会在
/var/log/Nginx/error.log
中看到它

2018/06/28 16:34:48 [crit] ... open() "<tmp folder>/x/y/00000000z" failed (13:
Permission denied) while reading upstream, <request info...>
2018/06/28 16:34:48[crit]…open()“/x/y/00000000 z”失败(13:
权限被拒绝)在读取上游时,
若要修复此问题,请选择nginx:nginx(除非您手动更改了用户),例如
sudo chown-R nginx:nginx/var/lib/nginx
。如果权限至少不是7xx,您可能必须更改,但这不应该是问题

或者,您可以设置
proxy\u buffering off;
,但如果您希望连接比平时更长(速度或大小),则不建议这样做