首页 > 系统相关 >nginx python webpy 配置安装

nginx python webpy 配置安装

时间:2022-10-11 12:33:00浏览次数:87  
标签:pcre tar python param nginx fastcgi usr webpy


安装webpy
$ wget http://webpy.org/static/web.py-0.34.tar.gz
$ tar xvzf web.py-0.34.tar.gz
$ cd web.py-0.34
$ sudo python setup.py install

安装 Flup
​​​ http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz ​​​ $ wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
$ tar xvzf flup-1.0.2.tar.gz
$ cd flup-1.0.2
$ sudo python setup.py install

安装 Spawn-fcgi
wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
tar zxvf spawn-fcgi-1.6.3.tar.gz
cd spawn-fcgi-1.6.3
./configure --prefix=/usr设置到/usr

make && make install # install

python2.7
=========================
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar jxvf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure
make && make install

安装mysql-for-python2.7

​http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/​​​ yum install python-devel
yum install mysql-devel
修改mysqldb目录下site.cfg文件,确保mysql_config选项路径配置正确
python setup.py build
python setup.py install
有问题可以看下载目录下的安装要求中的项目,或FAQ
http://mysql-python.sourceforge.net/FAQ.html

.安装 pcre 让nginx支持rewrite

     pcre-8.10.tar.gz  上传到/home 目录下面

    1) 解压 pcre

tar zxvf  

     2)配置pcre

     cd /home/ pcre-8.10

    ./configure --prefix=/usr/local/pcre-7.8 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
     configure有许多参数可配,具体参见./configure --help及手册

     3)make

后屏幕会生成一堆文件,不用去管它

     4)安装

      在linux 中输入 make install

--进行一些文件拷贝,下一步安装nginx需要指定路径
[root@]# mkdir /usr/include/pcre
[root@]# cp /usr/local/lib/libpcre.a /usr/include/pcre/libpcre.a
[root@]# cp /usr/local/lib/libpcre.la /usr/include/pcre/libpcre.la
[root@]# cp /usr/local/include/pcre.h /usr/include/pcre/pcre.h
[root@]# mkdir /usr/include/pcre/.libs
[root@]# cp /usr/local/lib/libpcre.a /usr/include/pcre/.libs/libpcre.a
[root@]# cp /usr/local/lib/libpcre.la /usr/include/pcre/.libs/libpcre.la
[root@]# cp /usr/local/include/pcre.h /usr/include/pcre/.libs/pcre.h



安装Nginx


源码包可以在官方主页上下载。Ubuntu 7.10可以直接通过apt安装,也可以从这里下载最新的deb包:


sudo apt-get install nginx


如果要自己编译的话,需要确保自己已经有编译器和PCRE的库(用于Nginx的rewrite模块,如果不需要这个模块可以在configure时使用./configure –without-rewrite)。



编译方法如下:


wget http://sysoev.ru/nginx/nginx-0.5.34.tar.gz


tar zxvf nginx-0.5.34.tar.gz


cd nginx-0.5.34


./configure --prefix=/usr/local/nginx --with-http_stub_status_module


make && make install # install要求有root权限


/usr/local/nginx/sbin

         ./nginx -t 

         结果显示:

        nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

        nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

       6)启动nginx 

/usr/local/nginx/sbin 目录下面 输入 ./nginx 启动 nginx


Nginx 配置文件



  server {


        listen       80;


        server_name  localhost;


        #access_log  logs/host.access.log  main;


        location / {


            root   html;


         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;


        fastcgi_pass 127.0.0.1:9001;


        index  index.html index.htm code.py;


        }


对于静态文件可以添加如下配置:



location /static/ {


    if (-f $request_filename) {


    rewrite ^/static/(.*)$  /static/$1 break;


    }


}



重启nginx配置:


/path/to/nginx/sbin/nginx -s reload



停止nginx:


/path/to/nginx/sbin/nginx -s stop



Spawn-fcgi



可以通过一下命令启动一个Spawn-fcgi进程:




spawn-fcgi -d ~/nginx-dir/html -f ./code.py -a 127.0.0.1 -p 9002 -F 2 -P /tmp/webpy.pid



将进程PID保存下来方便关闭进程:



kill `cat /tmp/webpy.pid`



参数说明:



-f 指定调用 FastCGI 的进程的执行程序位置,根据系统上所装的 PHP 的情况具体设置


-a 绑定到地址 addr


-p 绑定到端口 port


-F 指定产生的 FastCGI 的进程数  (很多人以为是-C,其实那是PHP专用的,这里要用-F)


-P 指定产生的进程的 PID 文件路径


-u 和 -g FastCGI 使用什么身份运行



如果运行Spawn-fcgi之后,ps -ef 不能发现进程,sudo netstat -antup不能发现端口说明Spawn-fcgi没有正常启动,可以在启动参数中加 -n 之后再启动会有详细信息.问题也就找到了.


标签:pcre,tar,python,param,nginx,fastcgi,usr,webpy
From: https://blog.51cto.com/u_14934686/5746126

相关文章

  • Python函数-5
    Python函数-4的补充和修订:修正一下上个博客的代码块中的del应改为def,深感歉意。补充一下返回值函数的样式:def函数名:return代码(值)一.函数的作用域有两种,一个......
  • python 联邦学习库 syft安装
    python联邦学习库syft安装新建一个新的环境(注意先不用安装pytorch,容易有pysyft和pytorch版本不对应,或者有些pytorch版本不支持pysyft的情况,然后报错):      ......
  • nginx配置前台支持gzip压缩
    很多人都认为webpack的compression-webpack-plugin插件压缩后的gzip文件可以起到优化发布后请求包大小这个作用,但是实际上这只是一部分,你会发现请求的时候并没有请求到g......
  • Python文件和目录操作
    创建目录1、os.makedirs可以递归的创建目录结构例如:importosos.makedirs('路径(可以是相对路径也可以是绝对路径)',exist_ok=True)exist_ok=True指定了,如果某个要......
  • Python工具箱系列(九)
    在计算机世界里,信息安全始终占据着重要的地位,我们随处就可以看到信息安全的应用:◆访问网站时,使用https而不是http会使访问者的安全性大大提升◆下载文件时,正规的网站都......
  • python + selenium 新手随笔 元素定位
    1.fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeys//Key表示键盘上的键,By定位文本中的元素fromselenium.webdriver.common.by......
  • 力扣594(java&python)-最长和谐子序列(简单)
    题目:和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1。现在,给你一个整数数组nums,请你在所有可能的子序列中找到最长的和谐子序列的长度。数组的子序......
  • python study
    pythonpycharmPythonpip安装与使用pythonpippipinstallpyqt5pipinstallpyqt5_toolsqtdesigner就在python目录下:.\Python36\Lib\site-packages\pyqt5-tools。pyqt5_to......
  • Win10 环境下 vscode 没法在终端使用 conda activate 命令来更换 Python 环境的解决方
    在vscode上激活conda镜像如报下面错误:CommandNotFoundError:Yourshellhasnotbeenproperlyconfiguredtouse'condaactivate'.Ifusing'condaactivate'fr......
  • python如何调用openpyxl库把数据写入Excel?
    代码importosfromopenpyxlimportload_workbookproject_path=os.path.abspath(os.path.join(os.getcwd(),"../../../"))#获取项目路径根据实际改变#*====......