Nginx为静态内容添加一个参数

时间:2015-02-19 10:04:30

标签: nginx swagger-ui

在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/;
  }

0 个答案:

没有答案