2011-11-24 52 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

非常感謝這個救了我這麼多時間:) –