在swagger ui中,您可以添加自定义网址,例如: http://petstore.swagger.io/index.html ?url = mydomain.com / json < / p>
现在我在我的nginx服务器上运行了swagger ui静态内容,当我访问时 mydomain.com/api/docs/?url=mydomain.com/json我得到了api的正确内容。
现在我想简单地允许用户只键入 mydomain.com/api/docs / ,nginx应该在末尾添加参数?url = mydomain.com / json。< / p>
我尝试使用set args并使用重写但重写后得到alias" cannot be used in location "/api/docs/" where URI was rewritten
。
如何将参数附加到静态内容?
server {
listen 80;
server_name ${HOSTNAME};
location / {
autoindex on;
root /www/myapp/;
}
location /api/docs/ {
#set $args ?url=mydomain.com/json;
rewrite /api/docs/$ /api/docs/?url=mydomain.com/json break;
autoindex on;
alias /www/api-docs/;
}