Tôi đã chạy các lệnh sau
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Tôi liên tục nhận được tin nhắn cực kỳ bực bội này
ERROR: Module mod-wsgi does not exist!
Hãy giúp tôi.
Tôi đã chạy các lệnh sau
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Tôi liên tục nhận được tin nhắn cực kỳ bực bội này
ERROR: Module mod-wsgi does not exist!
Hãy giúp tôi.
Câu trả lời:
Việc sử dụng sudo a2enmod wsgi
sẽ kích hoạt mô-đun cho bạn một khi bạn tải lại apache, vì hầu hết các mô-đun không cần tiền tố mod_ khi bật chúng.
sudo a2enmod wsgi
nhưng ngay cả tôi vẫn nhận được cùng một lỗi. Tôi đã gõ sudo a2enmod
và đây là những lựa chọn tôi nhận được dpaste.de/NEIcf Nó không chứa wsgi
. Có thể hỏi câu hỏi này ở đây không hay tôi có cần đăng câu hỏi mới không?
sudo nano /etc/apache2/mods-available/wsgi.load
thêm chuỗi tiếp theo vào tập tin
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
lưu lại
sudo a2enmod wsgi
sudo service apache2 restart
test_mode_wsgi
tập lệnh .. chỉ cần trỏ apache vào ứng dụng wsgi của bạn (kiểm tra tài liệu của khung công tác của bạn như thế nào) và kiểm tra xem nó có hoạt động không ..
Hãy thử thêm wsgi.load và wsgi.conf từ mod có sẵn vào mod được kích hoạt thủ công và sau đó khởi động lại Apache.
Tài liệu chính thức của WSGI nói:
Khi sử dụng môi trường ảo Python với mod_wsgi, điều rất quan trọng là nó đã được tạo bằng cách sử dụng cùng cài đặt Python mà mod_wsgi ban đầu được biên dịch.
Và sau đó:
Không thể sử dụng môi trường ảo Python để buộc mod_wsgi sử dụng một phiên bản Python khác hoặc thậm chí là cài đặt Python khác . Nói cách khác, trình thông dịch Python được nhúng trong mod_wsgi.
Vì vậy, tôi sẽ không đề xuất bất kỳ nhị phân mod_wsgi được biên dịch trước nào apt
mà thay vào đó bạn có thể biên dịch nó theo các tài liệu cài đặt chính thức .
Sử dụng https://gunicorn.org/ và của Apache
ProxyPass / http://localhost:8000/
chỉ thị trong cấu hình virtualhost của bạn.
Bước 1: Lệnh sau sẽ cài đặt mô-đun wgsi
sudo apt-get install libapache2-mod-wsgi
Bước 2: Để kích hoạt mô-đun wsgi chạy lệnh sau
sudo a2enmod wsgi
Bước 3: Khởi động lại máy chủ apache của bạn bằng cách chạy
sudo systemctl restart apache2
Bước 4: Kiểm tra xem mô-đun đã được tải chưa
apache2ctl -t -D DUMP_MODULES
PS: Tôi đang sử dụng Ubuntu 18.04 LTS