Các ứng dụng web được phát triển bằng ngôn ngữ python không giống như PHP, có thể truy cập trực tiếp bằng cách đặt chúng vào một thư mục. Cần phải định cấu hình dịch vụ web trong môi trường python, sau đó để thống nhất việc sử dụng tên miền và cổng. bạn có thể sử dụng nginx để định cấu hình nó nhằm cung cấp quyền truy cập bên ngoài:

cấu hình nginx như sau:

    location / {
        include                uwsgi_params;
        uwsgi_send_timeout     600;
        uwsgi_connect_timeout  600;
        uwsgi_read_timeout     600;
        uwsgi_pass             127.0.0.1:81;
    }

Ba dòng ở giữa chủ yếu được sử dụng để đặt thời gian chờ. Để hợp tác với một số phép tính Python phức tạp, nếu thời gian chạy rất ngắn, bạn không cần thêm nó;

Dòng cổng cuối cùng có thể được điền tùy theo tình huống và khớp với uwsgi bên dưới;

cài đặt python uwsgi:

pip3 install uwsgi

Tạo một tệp cấu hình mới uwsgi.ini

[uwsgi]
socket=127.0.0.1:81
plugins = python3
wsgi-file=app.py 
master=true
processes=4
threads=2
stats=127.0.0.1:82
callable=app

Chúng là các cổng, chương trình, tên tệp được chỉ định, số lượng quy trình, địa chỉ giám sát, v.v.;

Dòng cuối cùng là cấu hình Flask framework, nếu không bạn không cần dòng này;

Tạo một tệp chương trình mới app.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

Mở một màn hình bên dưới shell, chạy uwsgi uwsgi.ini, trình duyệt truy cập tên miền được cấu hình bởi nginx và hiển thị Hello World bình thường;

Nếu sử dụng khung Flask, hãy sửa đổi tệp app.py theo tiêu chuẩn của Flask.

Tham khảo: https://www.runoob.com/python3/python-uwsgi.html






Để lại một câu trả lời