انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: Sadegh Alirezaie در 12 آبان 1395، 05:21 بظ
-
سلام به همه.
من مدتی هست که شروع کردم به برنامه نویسی پایتون.
اما حالا میخوام یک اسکرپت پایتون رو توسط وب سرور Nginx اجرا کنم بدون اینکه بخوام از Flask یا Django استفاده کنم.
#!/usr/bin/python
print "<h1>Hello, World!</h1>"
برای آپاچی میدونم که فایل کانفیگ رو به صورت زیر تغییر میدیم:
<Directory /var/www/html>
Options ExecCGI Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler cgi-script .py
</Direcory>
براحتی وب سرور آپاچی فایل رو با پسوند .py میتونه اجرا کنه و توی مرورگر Hello, World! نمایش داده میشه.
حالا میخوام بدونم راهی هست که همین کار رو برای Nginx انجام بدم؟
-
کافیه از Python به عنوان CGI یا انتخاب بهتر FastCGI استفاده کنید.
این رو بخونید: لینک (https://docs.python.org/3/howto/webservers.html#setting-up-fastcgi)
-
کافیه از Python به عنوان CGI یا انتخاب بهتر FastCGI استفاده کنید.
این رو بخونید: لینک (https://docs.python.org/3/howto/webservers.html#setting-up-fastcgi)
خیلی ممنون
من این لینک رو پیدا کردم و با استفاده از WSGI تونستم تقریباً مشکل رو حل کنم،اما در آخر ارور 502 گرفتم.
http://perlmaven.com/deploying-pyton-with-uwsgi-on-ubuntu-13-10 (http://perlmaven.com/deploying-pyton-with-uwsgi-on-ubuntu-13-10)
همونطور که توی لینک گفته http-socket رو با socket عوض کردم و سرویس رو ریستارت،اما همچنان خطای 502 میگیرم.
ارور لاگ وب سرور:
https://paste.ubuntu.ir/iwzi (https://paste.ubuntu.ir/iwzi)
محتویات فایل ini:
https://paste.ubuntu.ir/dgok (https://paste.ubuntu.ir/dgok)
کانفیگ وب سرور:
https://paste.ubuntu.ir/rucz
-
مشکل حل شد.
باید دستور زیر در حال اجرا باشه
# uwsgi --ini [ini file].ini