PS: в корневом расположении работает, я пытаюсь настроить /swager/ в Nginx.

Код C#:
Код: Выделить всё
builder.Services.AddSwaggerGen(option =>
{
option.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1"});
option.AddSecurityDefinition("Authorization", new OpenApiSecurityScheme
{
In = ParameterLocation.Header,
Description = "Please enter a valid token",
Name = "Authorization",
Type = SecuritySchemeType.ApiKey,
});
option.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type=ReferenceType.SecurityScheme,
Id="Authorization"
}
},
new string[]{}
}
});
});
var app = builder.Build();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API");
c.RoutePrefix = "swagger";
});
Код: Выделить всё
location /swagger/ {
proxy_pass http://localhost:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-For $scheme;
}
Я попробовал документацию, в которой говорится об обратном прокси, но это тоже не сработало.
https://learn.microsoft.com/en-us/aspne ... middleware< /strong>
Подробнее здесь: https://stackoverflow.com/questions/791 ... tion-error
Мобильная версия