2011-10-26 14 views
4

私はcentos6サーバ(ファイアウォールオフ、SELinuxの無効)にをgunicorn nginxの+に設定ジャンゴにしようとしています。プロジェクトはサーバー上でローカルに動作します(127.0.0.1:8221でテストされたgunicornのテスト済み)が、ネットワーク全体では動作しません。このプロジェクトは、プロジェクト自体がサーバーcentos6.mydomain.comに位置し、DNSサーバがmain.mydomain.comジャンゴ+ nginxの+ gunicorn - サブドメインの喜び

あるproject.mydomain.com

サブドメインからアクセスできる必要があります

upstream project { 
    server 127.0.0.1:8221 fail_timeout=0; 
} 

server { 
    listen 80; 
    server_name project.mydomain.com; 
    access_log /var/log/nginx/project.mydomain.com.log; 
    error_log /var/log/nginx/project.mydomain.com.log; 

    root /home/USER/djangosites/project; 

    location/{ 
     proxy_set_header Host $host; 
     if (!-f $request_filename){ 
      proxy_pass http://project; 
      break; 
     } 

     } 
    location /media { 
     alias /home/USER/djangosites/project/media; 
     } 
    location /static { 
     alias /home/USER/djangosites/project/static; 
    } 
} 

NGI:プロジェクトのための私のngnix confに (作業)centos6

server { 
     listen 80 default_server; 
     server_name centos6.mydomain.com; 
     access_log /var/log/nginx/centos6.mydomain.com.access.log main; 
     error_log /var/log/nginx/centos6.mydomain.com.error.log; 

     location/{ 
       root /var/www/centos6.mydomain.com; 
       index index.html; 
     } 
} 

gunicorn confに

import multiprocessing 

bind = "127.0.0.1:8221" 
logfile = "/home/USER/djangosites/project/gunicorn.log" 
workers = multiprocessing.cpu_count() * 2 + 1 

のためのNX confに iは、異なるプロジェクトに(外部に)新しいIPを与えたほうが良いでしょうcentos6.mydomain.comまたは別のローカルポートで同じIPを使用できますか?

どのように設定するかhosts.dbmain.mydomain.com

centos6 A  xxx.xxx.xxx.220 
project A  xxx.xxx.xxx.221 

または

centos6 A  xxx.xxx.xxx.220 
project A  xxx.xxx.xxx.220:8221 

または

centos6 A  xxx.xxx.xxx.220 
project CNAME centos6 

すべてはm0n0wallの背後にあるので、新しいIPは、おそらく容易になる可能性があるため、私は一種のより傾斜新しいIPを与えることです管理する。

基本的に、私はプロジェクトのための私のnginx confに欠陥があると推測しています。私はそれと何をすべきですか?

+0

なぜ、nginxをindex.htmlを持つ空のディレクトリに置いて、それがそのサービスを提供しているかどうかを確認してください。その作業をしたら、それはガンコーンの問題であることがわかります。その後、アプリケーションの問題です。 nginxが動作しているマシンのIPであれば、どんなIPを入力しても問題ありません。どのようなエラーが表示されますか? –

+0

@pastylegs私はサイトにローカルでアクセスできるので(カールを使用してテスト済み) ** "curl 127.0.0。1:8221 "** とnginxはサーバーのメイン静的サイトを提供しています。(私のcentos6 nginx confを参照)私はまだnginxとgunicornの間の何かが台無しになることを推測しています。 これはgunicornが実行できない私のアプリは127.0.0.1:8221またはそれ以外の場所にあるので、アプリはうまく動いているので問題ありません。 エラーについて...カールを使って取得するだけです ** "curl:(7)couldn 'ホストに接続する "** – mislavcimpersak

+0

プロジェクトを編集するだけで、nginx conf、上流に追加する – mislavcimpersak

答えて

2

ok。それは127.0.0.1:8221 にrunnig :) hosts.db

project CNAME centos6 

main.mydomain.comにgunicorn作業だし、前述したようにnginxのconfに編集。

+0

この問題を投稿して3年後でも非常に便利です。あなたと同じ問題を解決するためのガイドです。 – Charlesliam

関連する問題