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()
どこが間違っていますか?
もう一度おねがいします。
あなたのサーバのエラーログに関連するものはありますか?あなたのsettings.pyにあなたのALLOWED_HOSTSを設定しましたか? –
親愛なるGeorginaさん、サーバーのエラーログは空です。はい私は 'my.rm.ip.ad'をALLOWED_HOSTSに追加しました。 – cengineer
許可されたホスト= ['*']を設定してみてください。動作しない場合は、サーバーが動作しているファイアウォールを調べます。 –