Я пытаюсь получить интерфейс Swagger от Flask-RESTplus, работающий на сервере, использующем Nginx в качестве прокси.
Swagger подается на / api и работает локально, используя http://localhost:5000/api. Я пытаюсь настроить Nginx в качестве прокси, чтобы я мог перейти на http://ServerIP/api и увидеть интерфейс Swagger.
Я перепробовал множество конфигураций для 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 ОК, подает файлы javascript)
http://ServerIP/swaggerui/swagger-ui-bundle.js http://ServerIP/swaggerui/swagger-ui-standalone-preset.js.
Есть идеи, в чем может быть проблема?