انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: Sadegh Alirezaie در 12 آبان 1395، 05:21 ب‌ظ

عنوان: {حل شد} اجرای نرم افزار تحت وب پایتون با وب سرور NginX
ارسال شده توسط: 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 انجام بدم؟
عنوان: پاسخ : اجرای نرم افزار تحت وب پایتون با وب سرور NginX
ارسال شده توسط: nixoeen در 12 آبان 1395، 05:42 ب‌ظ
کافیه از Python به عنوان CGI یا انتخاب بهتر FastCGI استفاده کنید.
این رو بخونید: لینک (https://docs.python.org/3/howto/webservers.html#setting-up-fastcgi)
عنوان: پاسخ : اجرای نرم افزار تحت وب پایتون با وب سرور NginX
ارسال شده توسط: Sadegh Alirezaie در 12 آبان 1395، 09:37 ب‌ظ
کافیه از 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
عنوان: پاسخ : اجرای نرم افزار تحت وب پایتون با وب سرور NginX
ارسال شده توسط: Sadegh Alirezaie در 12 آبان 1395، 10:43 ب‌ظ
مشکل حل شد.
باید دستور زیر در حال اجرا باشه
# uwsgi --ini [ini file].ini