我在本地從事過一個 Django 專案,一切正常。
我將它與 Apache2 一起部署在 EC2 Ubuntu 實體上,它給出了服務器錯誤 500。我也嘗試過 gunicorn nginx,但仍然沒有樂趣。
因此,作為背景關系,我正在使用 Django4、Python3、Apache2;
- 用于 postgres 資料庫的 AWS RDS
- 用于靜態檔案的 AWS S3(在本地開發和生產模式下都可以正常作業)。
我還將我的 EC2 IP 地址添加到 ALLOWED_HOSTS 并且仍然相同(如果我通過 * 允許所有內容,也會得到相同的錯誤)。
注意:我的所有憑據都在 .env 檔案中。
不知何故,Django 應用程式沒有提供訪問權限。
我實際上想從 CertBot 獲得 SSL 并分配我購買的 .dev 域。
在過去的幾天里,我實際上被困在這里,瀏覽了幾個博客,但無法解決這個問題。
任何建議都會有很大幫助。
謝謝。
我的 apache .conf 檔案
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName <aws_public_ip_address>
ServerAlias <aws_public_ip_address>
DocumentRoot /home/ubuntu/liveProject/Django-Project
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /home/ubuntu/liveProject/Django-Project/static
<Directory /home/ubuntu/liveProject/Django-Project/static>
Require all granted
</Directory>
Alias /template /home/ubuntu/liveProject/Django-Project/tempate
<Directory /home/ubuntu/liveProject/Django-Project/tempate>
Require all granted
</Directory>
<Directory /home/ubuntu/liveProject/Django-Project/ProjectName>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess Django-Project python-path=/home/ubuntu/liveProject/Django-Project python-home=/home/ubuntu/liveProject/liveEnv
WSGIProcessGroup Django-Project
WSGIScriptAlias / /home/ubuntu/liveProject/Django-Project/ProjectName/wsgi.py
</VirtualHost>
謝謝。
更新:帶有 Debug = False 的錯誤日志
[Fri Apr 15 12:36:03.370447 2022] [mpm_event:notice] [pid 35855:tid 139942111996992] AH00489: Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1f mod_wsgi/4.6.8 Python/3.8 configured -- resuming normal operations
[Fri Apr 15 12:36:03.370541 2022] [core:notice] [pid 35855:tid 139942111996992] AH00094: Command line: '/usr/sbin/apache2'
帶有 Debug = True 的錯誤日志
Exception ignored in: <function Local.__del__ at 0x7fd92c735700>
Traceback (most recent call last):
File "/home/ubuntu/liveProject/liveEnv/lib/python3.8/site-packages/asgiref/local.py", line 96, in __del__
NameError: name 'TypeError' is not defined
Exception ignored in: <function Local.__del__ at 0x7fd92c735700>
Traceback (most recent call last):
File "/home/ubuntu/liveProject/liveEnv/lib/python3.8/site-packages/asgiref/local.py", line 96, in __del__
NameError: name 'TypeError' is not defined
訪問日志
<my_ip> - - [15/Apr/2022:12:39:28 0000] "GET / HTTP/1.1" 400 5208 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
<my_ip> - - [15/Apr/2022:12:39:48 0000] "-" 408 4737 "-" "-"
<my_ip> - - [15/Apr/2022:12:39:48 0000] "-" 408 4737 "-" "-"
<my_ip> - - [15/Apr/2022:12:40:33 0000] "GET / HTTP/1.1" 400 5208 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
49.14.87.5 - - [15/Apr/2022:12:40:36 0000] "GET / HTTP/1.1" 400 794 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
<my_ip> - - [15/Apr/2022:12:40:56 0000] "-" 408 323 "-" "-"
<aws_ip> - - [15/Apr/2022:12:40:56 0000] "-" 408 4737 "-" "-"
<aws_ip> - - [15/Apr/2022:12:41:14 0000] "GET / HTTP/1.1" 400 5209 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.83 Safari/537.1"
<aws_ip> - - [15/Apr/2022:12:41:34 0000] "GET / HTTP/1.1" 301 580 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.83 Safari/537.1"
<aws_ip> - - [15/Apr/2022:12:41:56 0000] "-" 408 4738 "-" "-"
uj5u.com熱心網友回復:
我已經確定了這個問題,現在它已經修復了,終于在 2 天后。
沒什么,apache 或 django 沒有從我的 .env 檔案中填充值。就像 .env 檔案沒有退出一樣。
我將每個值直接替換為 settings.py 并且它起作用了。
我現在必須看看如何在 settings.py 之外定義我的敏感憑據
謝謝。
uj5u.com熱心網友回復:
嘗試添加虛擬主機
WSGIApplicationGroup %{GLOBAL}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465406.html
標籤:python-3.x django 亚马逊网络服务 阿帕奇 亚马逊-ec2
