Tôi đã tải một ứng dụng bình (appserver.py) trên Ubuntu 20.04 với nginx & gunicorn. Điều này đang chạy trên máy ảo hộp ảo trên máy tính để bàn của tôi.
Tôi có thể chạy ứng dụng thành công trên phiên cuối trên Ubuntu bằng cách chạy:
máy chủ ứng dụng gunicorn
Tôi đã cố gắng tạo một dịch vụ cho ứng dụng này để nó tự động chạy khi khởi động:
- tệp đã tạo:
/etc/nginx/sites-enabled/appserver
người phục vụ{
nghe 8001;
server_name 192.168.68.105;
địa điểm / {
proxy_pass http://127.0.0.1:8000;
}
}
- đã tạo tệp dịch vụ:
/etc/systemd/system/gunicorn.service
[Đơn vị]
Mô tả=Dịch vụ Gunicorn
Sau=mạng.mục tiêu
[Dịch vụ]
Người dùng=afshin
Nhóm=www-dữ liệu
WorkingDirectory=/var/www/appserver/appserver
ExecStart=/usr/bin/gunicorn --workers 3 --bind unix:__init__.sock m 007 __init__
Sudo nginx -t
- hiển thị định dạng tệp là chính xác
Sudo systemctl daemon-tải lại
bắt đầu dịch vụ sudo gunicorn
sudo dịch vụ trạng thái gunicorn
- hiển thị dịch vụ đang hoạt động
Khi tôi truy cập trang web, tôi gặp lỗi 502 Bad Gateway trên trang web.
2021/07/11 20:38:41 [lỗi] 3588#3588: *38 connect() fail (111: Kết nối bị từ chối) trong khi kết nối với thượng nguồn, máy khách: 192.168.68.120, máy chủ: 192.168.68.105, yêu cầu: "NHẬN /favicon.ico HTTP/1.1", ngược dòng: "http://127.0.0.1:8000/favicon.ico", máy chủ lưu trữ: "192.168.68.105:8001", liên kết giới thiệu: "http://192.168.68.105:8001/ "
Tôi đã đặt quyền sở hữu cho tất cả các tệp trong máy chủ ứng dụng thành www-data:www-data - Tôi đã thử 777 quyền trên tất cả các tệp để nó hoạt động nhưng không gặp may.
Tôi đang làm gì sai?