私は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に欠陥があると推測しています。私はそれと何をすべきですか?
なぜ、nginxをindex.htmlを持つ空のディレクトリに置いて、それがそのサービスを提供しているかどうかを確認してください。その作業をしたら、それはガンコーンの問題であることがわかります。その後、アプリケーションの問題です。 nginxが動作しているマシンのIPであれば、どんなIPを入力しても問題ありません。どのようなエラーが表示されますか? –
@pastylegs私はサイトにローカルでアクセスできるので(カールを使用してテスト済み) ** "curl 127.0.0。1:8221 "** とnginxはサーバーのメイン静的サイトを提供しています。(私のcentos6 nginx confを参照)私はまだnginxとgunicornの間の何かが台無しになることを推測しています。 これはgunicornが実行できない私のアプリは127.0.0.1:8221またはそれ以外の場所にあるので、アプリはうまく動いているので問題ありません。 エラーについて...カールを使って取得するだけです ** "curl:(7)couldn 'ホストに接続する "** – mislavcimpersak
プロジェクトを編集するだけで、nginx conf、上流に追加する – mislavcimpersak