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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: {حل شد} اجرای نرم افزار تحت وب پایتون با وب سرور NginX  (دفعات بازدید: 1800 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین Sadegh Alirezaie

  • Full Member
  • *
  • ارسال: 182
  • جنسیت : پسر
  • Pythonista
    • Sadegh
سلام به همه.
من مدتی هست که شروع کردم به برنامه نویسی پایتون.
اما حالا میخوام یک اسکرپت پایتون رو توسط وب سرور 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 انجام بدم؟
« آخرین ویرایش: 12 آبان 1395، 10:44 ب‌ظ توسط AlirezaieS »
Poor Are Those Who Have Eyes But Can Not See

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
کافیه از Python به عنوان CGI یا انتخاب بهتر FastCGI استفاده کنید.
این رو بخونید: لینک

آفلاین Sadegh Alirezaie

  • Full Member
  • *
  • ارسال: 182
  • جنسیت : پسر
  • Pythonista
    • Sadegh
کافیه از Python به عنوان CGI یا انتخاب بهتر FastCGI استفاده کنید.
این رو بخونید: لینک
خیلی ممنون
من این لینک رو پیدا کردم و با استفاده از WSGI تونستم تقریباً مشکل رو حل کنم،اما در آخر ارور 502 گرفتم.
http://perlmaven.com/deploying-pyton-with-uwsgi-on-ubuntu-13-10
همونطور که توی لینک گفته http-socket رو با socket عوض کردم و سرویس رو ریستارت،اما همچنان خطای 502 میگیرم.

ارور لاگ وب سرور:
https://paste.ubuntu.ir/iwzi
محتویات فایل ini:
https://paste.ubuntu.ir/dgok
کانفیگ وب سرور:
https://paste.ubuntu.ir/rucz
Poor Are Those Who Have Eyes But Can Not See

آفلاین Sadegh Alirezaie

  • Full Member
  • *
  • ارسال: 182
  • جنسیت : پسر
  • Pythonista
    • Sadegh
مشکل حل شد.
باید دستور زیر در حال اجرا باشه
# uwsgi --ini [ini file].ini
Poor Are Those Who Have Eyes But Can Not See