2009-07-23 163 views
13

我試圖在nginx上設置子域名。我的設置是一個在端口8080上運行的Pylons應用程序,並使用來自nginx的代理。在nginx上設置子域名

我試圖讓子域名工作的原因是最終設置了開發和登臺服務器。

這裏是我的nginx.conf文件:

worker_processes 2; 

events { 
    worker_connections 1024; 
} 


http { 
    include  mime.types; 
    default_type application/octet-stream; 
    access_log logs/rentfox.access.log; 
    error_log logs/rentfox.error.log; 
    gzip  on; 
    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    keepalive_timeout 75 20; 

    server { 
     listen  80; 
     server_name xxx.net; 

     location/{    
      include /usr/local/nginx/conf/proxy.conf; 
      proxy_pass http://127.0.0.1:8080; 
      proxy_redirect default; 
      root /var/apps/xxx/xxx/public/; 
     } 

     #error_page 404    /404.html; 

     # redirect server error pages to the static page /50x.html 
     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
      root html; 
     } 

    } 
    server { 
     listen  80; 
     server_name dev.xxx.net; 

     location/{    
      include /usr/local/nginx/conf/proxy.conf; 
      proxy_pass http://127.0.0.1:8080; 
      proxy_redirect default; 
      root /var/apps/xxx/xxx/public/; 
     } 

     #error_page 404    /404.html; 

     # redirect server error pages to the static page /50x.html 
     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
      root html; 
     } 

    } 

} 

提前感謝!

回答

6

我可以看到xxx.net & www.xxx.net域名,但當我嘗試使用dev.rentfox.net域名時,我找不到一個服務器 - 您是否設置了帶有通配符或與開發子域?

如果DNS設置正確nginx的訪問和錯誤日​​志看起來像訪問dev子域時的樣子,他們是否有任何條目?

+1

看起來它現在工作正常:) – Frozenskys 2009-07-23 22:45:49