Djangoアプリをサーバーへ公開したいです

実現したいこと

Djangoで作成したWEBアプリをサーバー上に公開したいです。
さくらのVPSを使用して、NginxとuWSGIを接続して公開する方法を試しているのですが、wsgiを起動はできてもIPアドレスにアクセスするとDjangoは立ち上がっていません。

今回がDjanogのサーバーへのアップロードが初めてで、わからないことが多く、接続の手順やその内容について不足があればご教示いただきたいです。

発生している問題・分からないこと

Djangoのアプリを下記手順で公開しようとしましたが、IPアドレスにアクセスすると「Welcome to nginx!」と表示され、DjangoのWEBアプリは公開できていません。
どこか手順や方法が間違っている箇所がありますでしょうか。

Nginxをインストール
$ sudo apt install nginx

パケットフィルターで80番ポートを許可する
さくらのVPSで80番ポートを許可

Djangoアプリケーションをサーバーにアップ
Gitを使用してサーバー上にDjangoアプリを配置

仮想環境の作成

Nginxの設定ファイルを作成
vim /etc/nginx/conf.d/app_nginx.confファイルを編集
編集内容を下部のソースコードに掲載しています。

wsgiの起動
以下のコマンドでwsgiを起動しました。
uwsgi --master --close-on-exec --socket :8000 --module app.wsgi --enable-threads
下部に返ってきたメッセージを掲載しています。

環境

  • さくらのVPS
  • Ubuntu
  • Nginx
  • postgresql
  • uWSGI

該当のソースコード

upstream django { ip_hash; server 127.0.0.1:8001; } server { listen 80; server_name サーバーのIPアドレス; charset utf-8; location /static { alias /static; } location / { uwsgi_pass django; include /etc/nginx/uwsgi_params; } } server_tokens off;

ubuntu

1$uwsgi --master --close-on-exec --socket :8000 --module app.wsgi --enable-threads 2# 以下が返ってきたメッセージ 3 4*** Starting uWSGI 2.0.23 (64bit) on [Sun Jan 7 08:23:01 2024] *** 5compiled with version: 11.4.0 on 06 January 2024 08:20:01 6os: Linux-5.15.0-41-generic #44-Ubuntu SMP Wed Jun 22 14:20:53 UTC 2022 7nodename: ********* 8machine: ********* 9clock source: unix 10pcre jit disabled 11detected number of CPU cores: 3 12current working directory: /home/user/aaa/aaa 13detected binary path: /home/user/aaa/aaa/bin/uwsgi 14your processes number limit is ********* 15your memory page size is ********* bytes 16detected max file descriptor number: ********* 17lock engine: pthread robust mutexes 18thunder lock: disabled (you can enable it with --thunder-lock) 19uwsgi socket 0 bound to TCP address :8000 fd 3 20Python version: 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] 21Python main interpreter initialized at ********* 22python threads support enabled 23your server socket listen backlog is limited to 100 connections 24your mercy for graceful operations on workers is 60 seconds 25mapped 145840 bytes (142 KB) for 1 cores 26*** Operational MODE: single process *** 27WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter ********* pid: ********* (default app) 28*** uWSGI is running in multiple interpreter mode *** 29spawned uWSGI master process (pid: *********) 30spawned uWSGI worker 1 (pid: *********, cores: 1)

試したこと・調べたこと

上記の詳細・結果

wsgiの起動はできていると思い、Nginxとwsgiの接続に問題があると思いネット上で調べましたが、手順に問題があるように見受けられず問題点がわかりませんでした。

補足

特になし

コメントを投稿

0 コメント