Rewriting Base URL when passing

adam estes wtymdjs at gmail.com
Wed Feb 15 20:42:39 UTC 2012


If I visit 69.x.x.x/django

The error page has changed to

Page not found (404)

Request Method:GET
Request URL:http://69.x.x.x/

When it used to say the request url was 69.x.x.x/django

On Wed, Feb 15, 2012 at 3:40 PM, adam estes <wtymdjs at gmail.com> wrote:
>
> worker_processes 1;
> user nginx nginx;
>
> events {
>         worker_connections 1024;
> }
>
> http {
>         include mime.types;
>         default_type application/octet-stream;
>         sendfile on;
>         keepalive_timeout 65;
>
>         # I have to set min length to 0 and http version to 1.0 or it won't compress
>         # the XML-RPC (SCGI) responses. Those responses can be quite large if you're
>         # using many torrent files.
>         gzip on;
>         gzip_min_length 0;
>         gzip_http_version 1.0;
>         gzip_types text/plain text/xml application/xml application/json text/css application/x-javascript text/javascript$
>
>
>         server {
>                 listen 80;
>                 #error_log   /var/log/nginx/error.log error;
>                 server_name localhost;
>
>                 location ~ /\.ht {
>                         deny all;
>                 }
>
>                 location ~ /\.svn {
>                         deny all;
>                 }
>
>                 location / {
>                         root /home/sites/forum/;
>                         index index.php index.html index.htm;
>                 }
>   location ~ \.php$ {
>                         root "/home/sites/forum/";
>                         fastcgi_pass unix:/etc/phpcgi/php-cgi.socket;
>                         fastcgi_index index.php;
>                         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
>                         include fastcgi_params;
>                 }
>                 location ~ ^/django(?P<django_path>.*?)$ {
>                         uwsgi_param PATH_INFO $django_path;
>                         uwsgi_pass 127.0.0.1:9001;
>                         include uwsgi_params;
>                 }
>
>
> #               location ~ ^/RPC00001$ {
> #                       include scgi_params;
> #                       scgi_pass unix:/home/rtorrent/rtorrent/session/rpc.socket;
> #                       auth_basic "idk";
> #                       auth_basic_user_file "/usr/local/nginx/rutorrent_passwd_rtorrent";
> #               }
>         }
>         server {
>                 listen 443;
>                 server_name localhost;
>                 auth_basic "My ruTorrent web site";
>                 auth_basic_user_file "/usr/local/nginx/rutorrent_passwd";
>
>                 ssl on;
>                 ssl_certificate /usr/local/nginx/rutorrent.pem;
>                 ssl_certificate_key /usr/local/nginx/rutorrent.pem;
>
>                 location ~ ^/rutorrent/(?:share|conf) {
>                         deny all;
>                 }
>
>                 location ~ /\.ht {
>                         deny all;
> }
>
>                 location / {
>                         root /var/rutorrent;
>                         index index.php index.html index.htm;
>                 }
>
>                 location ~ \.php$ {
>                         root "/var/rutorrent";
>                         fastcgi_pass unix:/etc/phpcgi/php-cgi.socket;
>                         fastcgi_index index.php;
>                         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
>                         include fastcgi_params;
>                 }
>
> #               location ~ ^/RPC00001$ {
> #                       include scgi_params;
> #                       scgi_pass unix:/home/rtorrent/rtorrent/session/rpc.socket;
> #                       auth_basic "My ruTorrent web site";
> #                       auth_basic_user_file "/usr/local/nginx/rutorrent_passwd_rtorrent";
> #               }
>         }
> }
>
> And I don't think it was compiled with debugging support :|
>
> On Wed, Feb 15, 2012 at 3:35 PM, Valentin V. Bartenev <ne at vbart.ru> wrote:
>>
>> On Thursday 16 February 2012 00:15:51 adam estes wrote:
>> > It seems to actually be rewriting the url now. The issue is with how its
>> > doing it
>> >
>> > when I visit 69.x.x.x./django/admin/
>> >
>> > it rewrites it to 69.x.x.x/admin/
>> >
>> > which is then processed by nginx again I'm guessing because it loads the
>> > IPB admin folder, and not the django admin url like it should if it was
>> > being handled by django.
>> >
>>
>> If you didn't set any "rewrite" then nginx doesn't rewrite url and it doesn't
>> process it again. The "location" and "uwsgi_param" directives can't do that.
>>
>> Could you show your full config?
>>
>>  wbr, Valentin V. Bartenev
>>
>> _______________________________________________
>> nginx mailing list
>> nginx at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx
>
>



More information about the nginx mailing list