nginx+django+fastcgi配置
来源:互联网 发布:修复白苹果而不丢数据 编辑:程序博客网 时间:2024/05/16 18:18
安装环境介绍:
python2.7.10
django1.7.9
linux CentOS release 6.5 (Final) 64
1、fastcgi插件的安装安装与配置
https://www.saddi.com/software/flup/dist/ 下载 flup-1.0.2.tar.gz
tar flup-1.0.2.tar.gz
cd flup-1.0.2
python setup.py install
通过supervisor启动fastcgi进程
[program:myweb_fcgi]
command=python /var/www/myweb/manage.py runfcgi protocol=fcgi host=0.0.0.0 port=8000 daemonize=false method=threaded umask=007 maxspare=6
autostart = true
startsecs = 5
user=myuser
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile =/var/log/fsgi/myweb_fsgi.log
/usr/local/python/bin/supervisorctl reload myweb_fcgi
/usr/local/python/bin/supervisorctl restart myweb_fcgi
2、nginx的安装与配置
安装:
./configure
make
make install
配置:
server {
listen 6666;
location / {
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 300m;
fastcgi_pass 127.0.0.1:8000;
include fastcgi.conf;
}
location /media/ {
alias /var/www/myweb/static/;
}
location /static/ {
alias /var/www/myweb/static/;
}
}
特别注意:
nginx默认的fastcgi.conf.default 中的配置一定要删除 fastcgi_param SCRIPT_NAME $fastcgi_script_name;
否则运行有问题
附带一份fastcgi.conf
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
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 SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_SOFTWARE "nginx";
fastcgi_param GATEWAY_INTERFACE "CGI/1.1";
fastcgi_param UID_SET $uid_set;
fastcgi_param UID_GOT $uid_got;
3、其他
nginx重新加载 -- root权限
/usr/local/nginx/sbin/nginx -s reload
nginx 杀死 -- root权限
/usr/local/nginx/sbin/nginx -s stop
nginx启动 -- root权限
/usr/local/nginx/sbin/nginx -s start
4、发布代码得重启的命令
/usr/local/python/bin/supervisorctl restart myweb_fcgi;sudo /usr/local/nginx/sbin/nginx -s reload
python2.7.10
django1.7.9
linux CentOS release 6.5 (Final) 64
1、fastcgi插件的安装安装与配置
https://www.saddi.com/software/flup/dist/ 下载 flup-1.0.2.tar.gz
tar flup-1.0.2.tar.gz
cd flup-1.0.2
python setup.py install
通过supervisor启动fastcgi进程
[program:myweb_fcgi]
command=python /var/www/myweb/manage.py runfcgi protocol=fcgi host=0.0.0.0 port=8000 daemonize=false method=threaded umask=007 maxspare=6
autostart = true
startsecs = 5
user=myuser
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile =/var/log/fsgi/myweb_fsgi.log
/usr/local/python/bin/supervisorctl reload myweb_fcgi
/usr/local/python/bin/supervisorctl restart myweb_fcgi
2、nginx的安装与配置
安装:
./configure
make
make install
配置:
server {
listen 6666;
location / {
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 300m;
fastcgi_pass 127.0.0.1:8000;
include fastcgi.conf;
}
location /media/ {
alias /var/www/myweb/static/;
}
location /static/ {
alias /var/www/myweb/static/;
}
}
特别注意:
nginx默认的fastcgi.conf.default 中的配置一定要删除 fastcgi_param SCRIPT_NAME $fastcgi_script_name;
否则运行有问题
附带一份fastcgi.conf
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
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 SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_SOFTWARE "nginx";
fastcgi_param GATEWAY_INTERFACE "CGI/1.1";
fastcgi_param UID_SET $uid_set;
fastcgi_param UID_GOT $uid_got;
3、其他
nginx重新加载 -- root权限
/usr/local/nginx/sbin/nginx -s reload
nginx 杀死 -- root权限
/usr/local/nginx/sbin/nginx -s stop
nginx启动 -- root权限
/usr/local/nginx/sbin/nginx -s start
4、发布代码得重启的命令
/usr/local/python/bin/supervisorctl restart myweb_fcgi;sudo /usr/local/nginx/sbin/nginx -s reload
阅读全文
0 0
- Django+nginx+fastcgi 配置
- nginx+django+fastcgi配置
- 关于nginx + fastcgi + django
- 关于nginx + fastcgi + django
- nginx+django+fastcgi
- Linux + Nginx + Django + FastCGI
- nginx+fastCGI 部署Django
- CentOS 4.8 配置 nginx 和 fastcgi 运行 django 应用
- nginx+fastcgi 實現多django站點應用
- nginx+fastcgi 實現多django站點應用
- Nginx+fastcgi 部署Django项目
- Nginx+FastCgi配置过程
- Nginx+FastCGI配置
- Nginx+FastCGI(配置等)
- Nginx+FastCGI配置
- nginx php fastCGI配置
- nginx FastCGI 安装配置
- nginx FastCGI模块(FastCGI)配置
- 神奇数
- Idea2016配置并破解jrebel
- Linux之安装Hive
- Kotlin在Android上的运用(四)
- 线程创建后不执行问题
- nginx+django+fastcgi配置
- C++ string类的使用
- Java虚拟机(四):类文件结构
- java基础知识之四--list、set、map的循环方式(1)
- java多线程知
- 【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson
- cmd常用
- 现在以及未来 互联网名词记录
- 闲来无事,将自己收集到的工具类封装了下,做了一个lib,写了个简单的mvp,初学者可以看看