Debian+Nginx+Django配置

Debian + Nginx + Django


软件版本:Debian7.7, Nginx1.2.1, Django1.7.
[备注:初次IT博文,不足之处请见谅]

第一步:

软件安装:

 sudo apt-get install nginx
 pip install django
 pip install flup

 

第二步:

创建一个名字为“trovato”的Django项目:
cd  /home/django-sites/
django-admin.py startproject trovato


第三步:

配置Nginx.(Nginx的配置文件位于:/etc/nginx/)(我们所创建的Django项目位于:/home/django-sites/trovato)

下面我们要为trovato网站新建一个配置文件:

cd /etc/nginx/site-avaliable/

vi trovato


trovato的内容贴在下面:


server {
        
        listen   80;
        #端口
        root /home/django-sites/trovato;
        #项目目录        
        server_name trovato.com.cn;
        #网站的域名
        #主机,端口以及Fastcgi设置:
        location / {
        fastcgi_pass 127.0.0.1:8080;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        fastcgi_param REQUEST_METHOD $request_method;
        fastcgi_param QUERY_STRING $query_string;
        fastcgi_param CONTENT_TYPE $content_type;
        fastcgi_param CONTENT_LENGTH $content_length;
        fastcgi_param pass_header Authorization;
        fastcgi_intercept_errors off;
        }
        #Django的静态文件目录
        location ~/static/ {
                root /home/django-sites/trovato/;
                break;
        }
        location ~/media/ {
                root /home/django-sites/trovato/;
                break;
        }
   #设置浏览器缓存这些图片格式文件浏览器缓存时间是30天,css/js缓存时间1小时
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires 30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires 1h;
        }
     # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

(建议阅读/etc/nginx/site-availables/default,Nginx配置文件的写法尽在其中)

然后将此文件:/etc/nginx/site-avalables/trovato复制到:/etc/nginx/site-enable/

cp /etc/nginx/site-avalilables/trovato /etc/nginx/sites-enable/trovato
service nginx restart

第四步:启动网站

切换到Django网站目录:

cd /home/django-sites/trovato

python manage.py runfcgi host=127.0.0.1 port=8080 --settings=trovato.settings
打开浏览器访问:trovato.com.cn:






DjangoNginx 结合使用可以帮助提高Web应用的性能和安全性。Nginx通常作为反向代理服务器,处理静态文件请求,而Django负责动态内容的生成。以下是基本的配置步骤: 1. 安装 NginxDjango: - Ubuntu/Debian: `sudo apt-get install nginx python3-django` - CentOS/RHEL: `sudo yum install nginx python3-pip` 2. 设置 Django 项目结构: - 创建一个新的Django项目并启动它。 - 在项目的`settings.py`中配置WSGI服务器(如`wsgi.py`),用于Nginx连接。 3. Nginx 配置模板(假设你的网站根目录是 `/var/www/html/myproject`): ```nginx server { listen 80; # 或者443如果需要HTTPS server_name example.com; location /static/ { alias /path/to/project/static/; } location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 这里将静态文件路径指向了`/path/to/project/static/`,并将所有其他请求转发给本地运行的Django应用。 4. 启动Nginx服务: `sudo service nginx start` 5. 更新 Django 的 WSGI 配置: 在`myproject/wsgi.py`中添加类似这样的内容: ```python from django.core.wsgi import get_wsgi_application application = get_wsgi_application() ``` 然后,在`myproject/settings.py`中设置WSGI_URL_scheme为`http`(如果是HTTPS则为`https`)。 6. 开启Django应用: `python manage.py runserver 0.0.0.0:8000` (如果你使用的是Python3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值