Cara Memasang Apache Dengan Python Mod_WSGI di Debian 10
- 2206
- 593
- Clay Weber
WSGI (antara muka Gateway Server Web) adalah kaedah mudah bagi pelayan web untuk menghantar permintaan ke aplikasi web atau rangka kerja yang ditulis dalam python. WSGI adalah spesifikasi yang menerangkan, bagaimana pelayan web berkomunikasi dengan aplikasi web.
Mod_wsgi adalah modul Apache yang digunakan untuk menyampaikan skrip python melalui http. Tutorial ini membantu anda untuk memasang modul mod_wsgi Apache pada sistem Debian 10 Linux.
Prasyarat
Log masuk ke terminal sistem Debian 10 anda dengan akaun istimewa akar atau sudo.
Langkah 1 - Pasang python
Anda mesti memasang versi python yang diperlukan pada sistem anda. Untuk sistem Ubuntu, anda boleh menggunakan Pengurus Pakej APT untuk memasang Python pada sistem anda.
sudo apt update sudo apt memasang python3 libexpat1
Langkah 2 - Pasang Modul Apache Mod_WSGI
Seterusnya, anda perlu memasang pelayan web Apache termasuk pakej utiliti Apache dan modul mod_wsgi python pada sistem anda. Untuk memasang pakej ini jalankan arahan berikut.
sudo apt memasang apache2 apache2-utils ssl-cert libapache2-mod-wsgi
Selepas pemasangan, mulakan semula perkhidmatan Apache untuk memuatkan semula semua modul.
SURDO SYSTEMCTL Mulakan semula Apache2
Langkah 3 - Konfigurasikan Apache dengan modul WSGI
Sekarang, buat skrip python sampel untuk berkhidmat dengan modul Mod_WSGI Apache. Jalankan arahan berikut untuk membuat skrip Python dan edit dalam editor teks kegemaran anda:
mkdir -p/var/www/scripts sudo nano/var/www/scripts/test_wsgi_script.py
Tambahkan skrip Python di bawah ke fail:
Permohonan def (persekitaran, start_response): status = '200 ok' html = '\ n' \ '\ n' \ 'hooray, mod_wsgi berfungsi \ n' \ '\ n' \ '\ n' response_header = [(' Jenis kandungan ',' teks/html ')] start_response (status, response_header) kembali [html]12345678910 | Permohonan def (persekitaran, start_response): status = '200 ok' html = '\ n' \ '\ n' \ 'hooray, mod_wsgi berfungsi \ n' \ '\ n' \ '\ n' response_header = [(' Jenis kandungan ',' teks/html ')] start_response (status, response_header) kembali [html] |
Simpan skrip python anda dan tutup fail.
Seterusnya, konfigurasikan pelayan Apache untuk menyampaikan fail ini melalui protokol HTTP. Mari buat fail konfigurasi untuk melayani wsgi_test_script.skrip py dengan url direktori.
sudo nano/etc/apache2/conf-available/mod-wsgi.Conf
Tambahkan kandungan berikut:
Wsgiscriptalias/test_wsgi/var/www/scripts/test_wsgi_script.py
Setelah melengkapkan langkah di atas membolehkan Mod-wsgi konfigurasi dan mulakan semula perkhidmatan Apache.
sudo a2enconf mod-wsgi sudo systemctl mulakan semula apache2
Langkah 4 - Persediaan Ujian
Skrip Python sudah bersedia untuk melayani Apache. Anda boleh menguji skrip dengan mengakses URL berikut dalam penyemak imbas web. Pastikan untuk menukar server_ip_or_domain dengan IP pelayan sebenar atau nama domain yang menunjuk ke IP.
http: // server_ip_or_domain/test_wsgi
Lihat di bawah tangkapan skrin:
Kesimpulan
Dalam tutorial ini, anda telah belajar menggunakan skrip python melalui pelayan web Apache menggunakan modul mod_wsgi pada sistem ubuntu.
- « Cara Mencari Versi Pakej NPM yang Dipasang
- Cara Memasang Apache Dengan Python Mod_WSGI di Ubuntu 20.04 »