location_header.erb 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. location <%= @location %> {
  2. <% if @internal -%>
  3. internal;
  4. <% end -%>
  5. <% if @mp4 -%>
  6. mp4;
  7. <% end -%>
  8. <% if @flv -%>
  9. flv;
  10. <% end -%>
  11. <% if @location_allow -%>
  12. <%- @location_allow.each do |allow_rule| -%>
  13. allow <%= allow_rule %>;
  14. <%- end -%>
  15. <% end -%>
  16. <% if @location_deny -%>
  17. <%- @location_deny.each do |deny_rule| -%>
  18. deny <%= deny_rule %>;
  19. <%- end -%>
  20. <% end -%>
  21. <% if @auth_basic -%>
  22. auth_basic "<%= @auth_basic %>";
  23. <%- end %>
  24. <%- if @auth_basic_user_file -%>
  25. auth_basic_user_file <%= @auth_basic_user_file %>;
  26. <% end -%>
  27. <% if @location_custom_cfg_prepend -%>
  28. <%- @location_custom_cfg_prepend.each do |key,value| -%>
  29. <%- if value.is_a?(Hash) -%>
  30. <%- value.sort_by {|k,v| k}.each do |subkey,subvalue| -%>
  31. <%- Array(subvalue).each do |asubvalue| -%>
  32. <%= key %> <%= subkey %> <%= asubvalue %>
  33. <%- end -%>
  34. <%- end -%>
  35. <%- else -%>
  36. <%- Array(value).each do |asubvalue| -%>
  37. <%= key %> <%= asubvalue %>
  38. <%- end -%>
  39. <%- end -%>
  40. <%- end -%>
  41. <% end -%>
  42. <% if @location_cfg_prepend -%>
  43. <%- @location_cfg_prepend.sort_by {|k,v| k}.each do |key,value| -%>
  44. <%- if value.is_a?(Hash) -%>
  45. <%- value.sort_by {|k,v| k}.each do |subkey,subvalue| -%>
  46. <%- Array(subvalue).each do |asubvalue| -%>
  47. <%= key %> <%= subkey %> <%= asubvalue %>;
  48. <%- end -%>
  49. <%- end -%>
  50. <%- else -%>
  51. <%- Array(value).each do |asubvalue| -%>
  52. <%= key %> <%= asubvalue %>;
  53. <%- end -%>
  54. <%- end -%>
  55. <%- end -%>
  56. <% end -%>
  57. <% if @raw_prepend && Array(@raw_prepend).size > 0 -%>
  58. <%- Array(@raw_prepend).each do |line| -%>
  59. <%= line %>
  60. <%- end -%>
  61. <% end -%>
  62. <%- unless @rewrite_rules.nil? || @rewrite_rules.empty? -%>
  63. <%- @rewrite_rules.each do |rewrite_rule| -%>
  64. rewrite <%= rewrite_rule %>;
  65. <%- end -%>
  66. <% end -%>