2016-04-18 17 views
1

IPアドレスがmy.rm.ip.adのリモートUbuntuサーバーに私のDjangoプロジェクトを配備しようとしています。また、サーバー上のプロジェクトは、path/path/to/projectにあります。私はports.conf、hosts、wsgi.py(私のDjangoプロジェクト)を設定し、sites-availableディレクトリの下に "mywebsite"というウェブサイトを追加し、以下のように有効にしました。配備DjangoはリモートUbuntuサーバー上でApacheとmod_wsgiを使用しています

しかし、my.rm.ip.ad:80に接続しようとすると「接続が拒否されました」というエラーが表示されます。ポート80は開いているように見えるので、私はそれを聞きたいと思います。どこが間違っていますか?

ありがとうございます。ここで

は私の/etc/apache2/ports.confファイルです:

Listen 80 

<IfModule ssl_module> 
    Listen 443 
</IfModule> 

<IfModule mod_gnutls.c> 
    Listen 443 
</IfModule> 

そして、私の/etc/apache2/sites-available/mysite.confファイル:

<VirtualHost my.rm.ip.ad:80> 
ServerAdmin [email protected] 
ServerName my.rm.ip.ad 
ServerAlias http://my.rm.ip.ad 
<Directory /path/to/project/ > 
     Order deny,allow 
     Allow from all 
</Directory> 
WSGIScriptAlias//path/to/project/foo/foo/wsgi.py 
WSGIDaemonProcess my.rm.ip.ad user=www-data group=www-data threads=25 python-path=/path/to/project/foo/foo/:/usr 
WSGIProcessGroup my.rm.ip.ad 
ErrorLog /path/to/project/foo/foo/error.log 
</VirtualHost> 

そしてI」 VEの追加以下の行を/ etc/hostsファイル:

my.rm.ip.ad my.rm.ip.ad 

最後に、ここに私のジャンゴプロジェクトのwsgi.pyファイルです:

は、
import os 
import sys 

sys.path.append('/path/to/project') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

どこが間違っていますか?

もう一度おねがいします。

+0

あなたのサーバのエラーログに関連するものはありますか?あなたのsettings.pyにあなたのALLOWED_HOSTSを設定しましたか? –

+0

親愛なるGeorginaさん、サーバーのエラーログは空です。はい私は 'my.rm.ip.ad'をALLOWED_HOSTSに追加しました。 – cengineer

+0

許可されたホスト= ['*']を設定してみてください。動作しない場合は、サーバーが動作しているファイアウォールを調べます。 –

答えて

1

同じ問題に直面した人にとっては、80番目のポートを聞いているように見えても、ポートが世界中に開いているかどうかをサービスプロバイダに問い合わせることをお勧めします。

私のポートは閉じられました。したがって、私はそのような問題に直面しました。

関連する問題