<div dir="ltr">Hi,<div><br></div><div style>you may want to have a look into the `port_in_redirect` directive (<a href="http://nginx.org/en/docs/http/ngx_http_core_module.html#port_in_redirect">http://nginx.org/en/docs/http/ngx_http_core_module.html#port_in_redirect</a>).</div>
<div style><br></div><div style>Regards,</div><div style>Christian</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2012/12/18 gyre007 <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm having troubles figuring out the following problem. Basically, we have a<br>
jekyll blog which we decided to separate physically on the server from our<br>
main website ie. it is not served from the main application server's root<br>
directory. The configuration looks like this:<br>
<br>
upstream unicorn {<br>
  server <a href="http://127.0.0.1:3000" target="_blank">127.0.0.1:3000</a>;<br>
}<br>
<br>
server {<br>
      listen       4430;<br>
      root /app/current/public;<br>
<br>
      server_name <a href="http://example.com" target="_blank">example.com</a>;<br>
<br>
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
      proxy_set_header Host $http_host;<br>
      proxy_set_header X-Forwarded-Proto https;<br>
      proxy_set_header Strict-Transport-Security: "max-age=31556926;<br>
includeSubDomains";<br>
      proxy_redirect off;<br>
<br>
      location ~* ^/assets {<br>
        expires max;<br>
        add_header Cache-Control public;<br>
        break;<br>
      }<br>
<br>
      location ~* ^/admin {<br>
        auth_basic           "Restricted";<br>
        auth_basic_user_file /etc/nginx/htpasswd;<br>
        proxy_pass <a href="http://unicorn" target="_blank">http://unicorn</a>;<br>
      }<br>
<br>
      location ~* ^/dashboard_api {<br>
        auth_basic           "Restricted";<br>
        auth_basic_user_file /etc/nginx/htpasswd;<br>
        proxy_pass <a href="http://unicorn" target="_blank">http://unicorn</a>;<br>
      }<br>
<br>
      location / {<br>
        try_files $uri/index.html $uri.html $uri @app;<br>
      }<br>
<br>
      location ~ /blog {<br>
        alias /app/blog/current/;<br>
      }<br>
<br>
      location @app {<br>
        auth_basic off;<br>
        proxy_pass <a href="http://unicorn" target="_blank">http://unicorn</a>;<br>
      }<br>
<br>
      # Turn on maintenance mode if the maintenance template exists<br>
      if (-f $document_root/system/maintenance.html) {<br>
          return 503;<br>
      }<br>
<br>
      error_page 503 @maintenance;<br>
      location @maintenance {<br>
          rewrite  ^(.*)$  /system/maintenance.html last;<br>
          break;<br>
      }<br>
    }<br>
<br>
I'm talking about /blog location here. Basically, the location of the blog<br>
files (those are just STATIC HTML files) is not in /app/current/public but<br>
in /app/blog/current. The problem I'm having is that every time the user<br>
tries to access the blog via the following URL: <a href="http://example.com/blog" target="_blank">http://example.com/blog</a> ,<br>
the request fails and user is redirected to <a href="http://example.com:4430/blog/" target="_blank">http://example.com:4430/blog/</a>.<br>
However when the user adds a trailing slash ie when he accesses<br>
<a href="http://example.com/blog/" target="_blank">http://example.com/blog/</a> , all works as expected. The same thing happens<br>
with every blog post it <a href="http://example.com/blog/post1" target="_blank">http://example.com/blog/post1</a> fails,<br>
<a href="http://example.com/blog/post1/" target="_blank">http://example.com/blog/post1/</a> succeeds. I'm trying to figure out how to<br>
configure nginx so that the trailing slashes are added and the requests<br>
without them will stop failing. Also I'd like to know why is the above<br>
redirect to <a href="http://exmple.com:4430" target="_blank">exmple.com:4430</a> happening ?? ;)<br>
<br>
Any help would be greatly appreciates!<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,234131,234131#msg-234131" target="_blank">http://forum.nginx.org/read.php?2,234131,234131#msg-234131</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br></div>