2017-01-09 3 views
1

同じポートでオープンな接続をgunicornいくつかの背景:MySQLと

私は、Djangoのアプリを作成していると私はそれを展開する時点でいます。私はwsgiを含む複数のオプションを見てきましたが、私のコンピュータにはapxsやapxs2がないのでmod_wsgiをインストールすることはできません。(ファイルに関する書き込みに関するウェブに関する議論説明したいのですが)。

しかし、私はアプリを展開しようとするために他のオプションを調べました。私はHerokuを使いたいと思います。私は "heroku local web"を使ってテストする部分に達するまで、Djangoデプロイメントの開発者ガイドに従ってきました。
ローカルのMySQLサーバはgunicornも使用しようとしているのと同じポートを使用しているためISSUE

問題はここに由来します。私はstackoverflowの '接続は使用中'について同様のポストを見つけましたが、どれもgunicornのポートを変更する方法を示していません。私は自分のlocalhost上で利用可能ないくつかのオープンポートを見つけましたが、mysqlポートをそれらに変更しようとするたびに、接続タイムアウトが発生します。したがって、私はGunicornが接続するポートを変更する方法を知りたいので、3306のmysqlと同じデフォルトポートに接続しようとしません。

私はサーバーが付属したdjangoプロジェクトを提供していましたと私が使用しているデータベースはローカル生産のためのmysqlです。私は地方に接続しようとしています。なぜなら、これがローカルに正しく行けば、プロジェクトをオンラインにしようとするとおそらく正しくなると思うからです。

ERRORは、1秒間に

10:38:52 PM web.1 | [2017-01-08 22:38:52 -0500] [83200] [ERROR] Connection in use: ('0.0.0.0', 3306) 
10:38:52 PM web.1 | [2017-01-08 22:38:52 -0500] [83200] [ERROR] Retrying in 1 second. 
10:38:53 PM web.1 | [2017-01-08 22:38:53 -0500] [83200] [ERROR] Connection in use: ('0.0.0.0', 3306) 
10:38:53 PM web.1 | [2017-01-08 22:38:53 -0500] [83200] [ERROR] Retrying in 1 second. 
10:38:54 PM web.1 | [2017-01-08 22:38:54 -0500] [83200] [ERROR] Connection in use: ('0.0.0.0', 3306) 
10:38:54 PM web.1 | [2017-01-08 22:38:54 -0500] [83200] [ERROR] Retrying 

を考えます。

MY PROFILE

web: gunicorn project_name.wsgi.application --log-file - 

私は、MySQLサーバを停止するとgunicornが接続されているが、プロジェクトがデータベースに接続することはできませんので、私は例外を取得します。

--Thankあなた

答えて

0

次のようにGunicorn用のポートを指定することができます -

gunicorn --bind 127.0.0.1:8000

をだから、基本的に完全なコマンドが

gunicorn --bind 127.0.0.1:8000 myproject.wsgi:application

だろう

8000を任意のポート番号に変更してください。

をすべてを行う必要があるpip install mod_wsgi:参照のMacOS X上のmod_wsgiをインストールするには

0

コマンドラインでmod_wsgi-expressを使用すると、特権を持たないポート上でコマンドを実行し、すべての設定が完了します。

または、既存のApacheインストールと統合して、mod_wsgi-express module-configを実行して出力して、システムのメインApache構成に追加することで、手動で手動で構成できます。次に、特定のWSGIアプリケーション構成をApache構成ファイルに追加します。