[TehPUG] اجرای جنگو بر روی wsgi

vahid chakoshy vchakoshy at gmail.com
Sat May 10 09:16:49 CEST 2014


سلام یه سری کامند ها هست براتون می زارم  که مربوط به سایت من هست با همین ها
پروژه رو بیارید بالا البته تغییرات مربوط به پروژه خودتون رو بزارید.
سرورد دبیان یا اوبونتو

$> apt-get install nginx nginx-full uwsgi uwsgi-plugin-python

$> vim /etc/uwsgi/apps-available/wisgoon.com.ini

[uwsgi]
vhost = true
http-socket = 127.0.0.1:3033
plugins = python
socket = /tmp/wisgoon.com.sock
master = true
enable-threads = true
processes = 32
max-requests = 3000
wsgi-file = /home2/wisgoon/wisgoon.com/www/feedreader/wsgi.py # base django
wsgi file
virtualenv = /home2/wisgoon/wisgoon.com/wis2 # if you have
virtualenvirenment
chdir = /home2/wisgoon/wisgoon.com/www/
touch-reload = /home2/wisgoon/wisgoon.com/www/reload

uid = wisgoon # user of uwsgi change in with your user
gid = www-data
chmod-socket = 777
chown-socket = www-data
buffer-size = 65536


$> ln -s /etc/uwsgi/apps-available/wisgoon.com.ini /etc/uwsgi/apps-enabled/
$> service uwsgi restart

$> vim /etc/nginx/site-avalaible/wisgoon.com

server {
  listen  80;
  keepalive_requests    50;
    keepalive_timeout     300 300;
    server_tokens off;
  server_name wisgoon.com www.wisgoon.com wisgoon2.com www.wisgoon2.com;
  access_log /var/log/nginx/wisgoon.com_access.log;
  error_log /var/log/nginx/wisgoon.com_error.log;

  client_max_body_size 20M;


  location / {
    uwsgi_pass  unix:///tmp/wisgoon.com.sock;
    include     uwsgi_params;
    proxy_buffering off;
    client_max_body_size 20M;
  }

  location /iaf92.txt{
        alias /home2/wisgoon/wisgoon.com/www/feedreader/media/iaf92.txt;
  }
  location /favicon.ico{
        alias /home2/wisgoon/
wisgoon.com/www/feedreader/media/img/favicon.ico;
  }
  location /robots.txt{
        alias /home2/wisgoon/wisgoon.com/www/robots.txt;
  }

  location /media/  {
        alias /home2/wisgoon/wisgoon.com/www/feedreader/media/;
        expires max;
        access_log off;
        gzip on;
        add_header Cache-Control "public";
        break;
  }

 location /statics/admin/{
        alias /home2/wisgoon/wisgoon.com/www/feedreader/statics/admin/;
        expires max;
        access_log off;
        gzip on;
  }

}



$> ln -s /etc/nginx/site-available/wisgoon.com /etc/nginx/site-enabled/
$> service nginx restart


اگر خواستید ایرادات تنظیمات رو ببینید به این فولدر برید و تیل کنید
/var/log/uwsgi/app



2014-05-10 10:50 GMT+04:30 Ali hallaji <ali.hallaji1 at gmail.com>:

> با سلام
> اگر کسی نحوه کانفیگ وب سرور nginx برای جنگو میخواد به من اطلاع بده تا
> براشون ارائه کنم...
>
>
> 2014-05-10 9:49 GMT+04:30 soroosh sarabadani <soroosh.sarabadani at gmail.com
> >:
>
> دستی یعنی چی؟
>>
>> شما باید وب سرورتون رو config کنید تا آدرسهایی که مربوط به static files
>> میشن رو route کنه به STATIC_ROOT که در settings.py تعریف کردی
>>
>>
>> 2014-05-10 9:45 GMT+04:30 سید حمید مهدوی <s.h.mahdavi at chmail.ir>:
>>
>> خوب حالا اگر بخوام دستی کاری کنم که فایل های استایک هم به جنگو لود بشه
>>> چکار باید بکنم؟ راهی به ذهنتون می رسه؟
>>>
>>>
>>> ------------------------------ پیام اصلی ------------------------------
>>> از: ‪Soroosh Sarabadani <soroosh.sarabadani at gmail.com>‬
>>> به: ‪Tehran Python User Group <tehpug at python.org>‬
>>> ارسال شده: پنج‌شنبه، 18 اردیبهشت 1393 08:46:32
>>> موضوع: Re: [TehPUG] اجرای جنگو بر روی wsgi
>>>
>>>
>>>
>>>
>>>
>>>
>>> فايلهاط استاتيىك زماني كه پروژه در مود debug نيست توسط جنگو هندل نميشه
>>> تا كارايي پايين نياد. براي فايلهاط استاتيك بهتره كه شما اذ يك  reverse
>>> proxy مثل ngonx استفاده كنيد.
>>> آموزش نحوه پيكربندي nginx با جنگو هم تو گوگل جست و جو كنيد راحت پيدا ميشه
>>>
>>> Sent from my iPhone
>>>
>>> On May 8, 2014, at 6:24 PM, سید حمید مهدوی < s.h.mahdavi at chmail.ir>
>>> wrote:
>>>
>>>
>>> سلام
>>>
>>> من خواستم برنامه ای که با جنگو نوشته ام رو با یه سرور wsgi اجرا کنم برای
>>> آزمایش یه فایل ساختم درریشه پروژه و این کد رو توش نوشتم.
>>>
>>> سایت بالا میاد ولی هیچ کدوم از فایل های استاتیک روی اون لود نمی شه مثالا
>>> فایل های  css لود نمی شه
>>>
>>> __author__ = 'hamid'
>>>
>>> from waitress import serve
>>>
>>> import os
>>>
>>> os.environ.setdefault("DJANGO_SETTINGS_MODULE", "base.settings")
>>> from base.wsgi import get_wsgi_application
>>>
>>> serve(get_wsgi_application(), port=8080)
>>>
>>> برای حل این مشکل چه باید کرد؟
>>>
>>> این رو هم امتحان کزدم  ولی نتیجه همونه
>>>
>>> from wsgiref.simple_server import make_server
>>>
>>> from base.wsgi import application
>>>
>>> httpd = make_server('', 8000, application)
>>>
>>> httpd.serve_forever()
>>>
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>
>>
>> _______________________________________________
>> TehPUG mailing list
>> Website: http://tehpug.ir
>> List Address" TehPUG at python.org
>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>
>
>
> _______________________________________________
> TehPUG mailing list
> Website: http://tehpug.ir
> List Address" TehPUG at python.org
> List Options: https://mail.python.org/mailman/listinfo/tehpug
>



-- 

best regards,

http://www.vchakoshy.com
http://www.wisgoon.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tehpug/attachments/20140510/b48211b0/attachment-0001.html>


More information about the TehPUG mailing list