2011-11-24 41 views
0

我设法得到ngnix配置和它的运行,当我尝试做像mocorner.com/static的事情,但是当我尝试static.mocorner.com它带我到登陆页面。django设置ngnix与子域服务的静态和媒体文件

下面是我的ngnix配置文件,任何人都可以告诉我如何解决这个问题?加上我如何分离每个静态和媒体的日志?

upstream backend { 
    server 127.0.0.1:8080; 
} 

server { 
      listen 80; 

      access_log /home/mocorner/moapps/mocorner/logs/static-nginx-access.log; 
      error_log /home/mocorner/moapps/mocorner/logs/static-nginx-error.log; 

      location/{ 
         proxy_pass http://backend; 
         include  /etc/nginx/proxy.conf; 
     } 
     location /static { 
      root /home/mocorner/moapps/mocorner/app/static; 
    } 
     location /media { 
      root /home/mocorner/moapps/mocorner/media; 
    } 
} 

回答

2
upstream backend { 
    server 127.0.0.1:8080; 
} 

server { 
    listen 80; 
    server_name www.mydomain.com 
    access_log /home/mocorner/moapps/mocorner/logs/static-nginx-access.log; 
    error_log /home/mocorner/moapps/mocorner/logs/static-nginx-error.log; 
    location/{ 
     proxy_pass http://backend; 
     include /etc/nginx/proxy.conf; 
    } 
} 
server { 
    listen 80; 
    server_name media.mydomain.com 
    access_log /home/mocorner/moapps/mocorner/logs/media-access.log; 
    error_log /home/mocorner/moapps/mocorner/logs/media-error.log; 
    root /home/mocorner/moapps/mocorner/media; 
} 
server { 
    listen 80; 
    server_name static.mydomain.com 
    access_log /home/mocorner/moapps/mocorner/logs/static-access.log; 
    error_log /home/mocorner/moapps/mocorner/logs/static-error.log; 
    root /home/mocorner/moapps/mocorner/app/static; 
} 
+1

非常感谢这个救了我这么多时间:) –