手机
当前位置:查字典教程网 >电脑 >服务器_操作系统教程 >Linux系统上Nginx+Python的web.py与Django框架环境
Linux系统上Nginx+Python的web.py与Django框架环境
摘要:1.编译nginx在网上买了一本《实战nginx-取代Apache的高性能服务器》,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需...

1.编译nginx

在网上买了一本《实战nginx-取代Apache的高性能服务器》,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需要的。由于需要支持https和rewrite,所以除了nginx的源码之外,又下载了 openssl-0.9.8r.tar.gz 和 pcre-8.12.tar.gz,把他们和nginx-1.0.4.tar.gz放到同一个目录。

为了方便编译,笔者写了一个脚本,代码如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #!/bin/bash #============================================================================= #脚本所在绝对目录 abs_path(){ local path=$1 local basename=$( basename $path ) local dirname=$( dirname $path ) cd $dirname if [ -h $basename ]; then path=$( readlink $basename ) abs_path $path else pwd fi } #============================================================================= #依赖的目录 src_base_dir=$( abs_path $0 ) src_openssl_dir=$src_base_dir'/openssl-0.9.8r' src_pcre_dir=$src_base_dir'/pcre-8.12' src_nginx_dir=$src_base_dir'/nginx-1.0.4' #============================================================================= #目标的目录 dest_base_dir=$src_base_dir'/release' dest_nginx_dir=$dest_base_dir'/nginx' #============================================================================= #把所有的tar.gz解压 find . -name "*.tar.gz" | xargs -IX tar zxvf X #============================================================================= #编译nginx cd $src_nginx_dir chmod u+x ./configure ./configure --with-http_stub_status_module --with-http_ssl_module --with-openssl=$src_openssl_dir --with-pcre=$src_pcre_dir --prefix=$dest_nginx_dir make && make install 2.配置nginx

在server配置项下增加

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 location / { #这两种方法都可以,只不过spawn-cgi启动的方法不同 #fastcgi_pass 127.0.0.1:9002; fastcgi_pass unix:webpy.sock; 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 GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; } 这里的3个location配置分别解决了,与python进程通信、django后台管理端样式存放、网站样式存放的问题。对照着apache的配置来看,就很容易明白了

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 WSGIPythonEggs /tmp ServerName WSGIScriptAlias / /home/dantezhu/htdocs/fuload/conf/setting.wsgi Options FollowSymLinks AllowOverride Order allow,deny Allow from all Order Deny,Allow Deny from all Alias /admin_media "/usr/local/lib/python2.7/site-packages/django/contrib/admin/media" Order allow,deny Options Indexes Allow from all IndexOptions FancyIndexing #AliasMatch /site_media/(.*.(css|gif|png|jpg|jpeg)) /home/dantezhu/htdocs/fuload/media/$1 Alias /site_media /home/dantezhu/htdocs/fuload/media/

【Linux系统上Nginx+Python的web.py与Django框架环境】相关文章:

简介Linux系统的etc目录及其下的passwd文件

在Linux系统下使用Github的基本教程

在Linux系统上怎么通过uWSGI配置Nginx+Python环境

详解Linux系统下的/dev目录

Linux系统下Vim的多窗口使用技巧

Linux系统中netstat命令的基本使用方法

Linux用户系统中的群组与群组管理员讲解

Linux系统下使用Flacon导入CD音频文件中的歌曲

Linux系统下Open vSwitch的基本使用方法

Linux系统中查询发型版本号以及内核版本的命令总结

精品推荐
分类导航