KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I can't for the life of me figure out how to deploy a django site under a non-root location with Nginx/fastcgi, e.g. http://localhost:8080/myproject/ instead of http://localhost:8080/ ; all the examples I have seen either assume Apache or mounting at the root of the site. Here's the relevant part of my nginx.conf : server { listen 8080; server_name localhost; location /myproject/ { # host and port to fastcgi server fastcgi_pass 127.0.0.1:3030; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; #fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; } } And a minimal urls.py : from django.http import HttpResponse from django.conf.urls.defaults import patterns urlpatterns = patterns('', (r'^hello$', lambda request: HttpResponse('Hello world!')), ) Trying to access http://localhost:808
Tags (comma-separated)
Save Edits
Cancel