基本的なことかもしれませんが、解決に至らなかったので質問させてください。
Amazon EC2上でPython3+Django+Nginxを使ったWebサービスの環境を構築しています。
そこで、DjangoでadminサイトのURLを表示しようとしているのですが、設定が間違っているようでうまくいきません。
Djangoのsetting.pyは、
INSTALLED_APPS = [
'django.contrib.admin',
・
・
・
urls.pyは、
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
となっています。
uwsgi.iniの設定は、
[uwsgi] socket = 0.0.0.0:8001 pidfile = /var/run/uwsgi/myapps.com.pid daemonize = /var/log/uwsgi/myapps.com.log chdir = /home/vagrant/myapps/ master = 1 file = admin chmod-socket = 666 uid = www-data gid = www-data
/etc/nginx/sites-available/testsitesは、
server { listen 8000; server_name localhost; root /var/www/html/remosys/remoshin; location / { uwsgi_pass 0.0.0.0:8001; include uwsgi_params; } }
このようになっております。
また、Djangoのmanage.pyから
$python3 manage.py runserver 0.0.0.0:8001
と開発用サーバーを起動して、
http://xxx.xxx.xxx.xxx:8001/admin
とブラウザに入力すると、
正常にスーパーユーザーのログイン画面が表示されます。
どこの設定なのかが悪いのか教えていただけないでしょうか。
また、もう一つ、疑問に思っているのですが、
uwsgiの設定ではfile(url)を指定しなければいけないようなのですが、
URLがたくさんある場合の設定方法がわかりません。
例)
xxx.xxx.xxx.xxx:8000/admin
xxx.xxx.xxx.xxx:8000/login
xxx.xxx.xxx.xxx:8000/logout
こちらも合わせて教えていただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。