我正在尝试从使用 Nginx 作为代理的服务器上的 Flask-RESTplus 获取 Swagger UI。
Swagger 在 /api 上提供服务,并使用http://localhost:5000/api在本地工作。我正在尝试将 Nginx 设置为代理,以便可以访问http://ServerIP/api并查看 Swagger 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;
}
但是,我在访问http://ServerIP/api时只看到一个空白页面。在 Chrome 开发工具中有一个错误:
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({
但我能够到达(200 OK,提供 javascript 文件) http://ServerIP/swaggerui/swagger-ui-bundle.js http://ServerIP/swaggerui/swagger-ui-standalone-preset.js。
任何想法可能是什么问题?