记录一下在ubuntu 上配置nginx+uwsgi+flask出现的一点问题.

还没有解决

现在的情况很奇怪,

配置uwsgi通过启动脚本启动后,无法正常运行,相同代码在centos上完全没有问题,同样用的是venv的环境,

ubuntu,贴上nginx配置和uwsgi配置

uwsgi.ini

[uwsgi]
socket = 127.0.0.1:8001
wsgi-file=/home/rod/www/app.py
callable=app
touch-reload=/home/rod/www/
daemonize=/home/rod/uwsgi.log
pidfile= /home/rod/www/uwsgi.pid

processes = 1
threads = 2
stats = 127.0.0.1:9191l
即使手动启动好服务后....可以访问网页.但是但是但是只要修改py文件重载后,链路被摧毁了.具体还在找原因

  nginx

server {
    listen 443 ssl;
    ssl on;
    server_name  xxxxx;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    ssl_certificate     /home/rod/xxxxx,crt;
    ssl_certificate_key /home/rod/xxxxx.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location / {
	include uwsgi_params;
        uwsgi_pass 127.0.0.1:8001;
        uwsgi_param UWSGI_PYHOME /home/rod/www/env;
        uwsgi_param UWSGI_CHDIR  /home/rod/www;
	uwsgi_param UWSGI_SCRIPT mohu:mohu;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}

server {
    listen 80;
    server_name xxxxx;
    rewrite ^(.*)$ https://$host$1 permanent;
}

  

尝试修改测试环境:

ini

可以实时载入修改的py....感觉也挺危险的..

还是喜欢用 reload指令,生产环境不敢乱动..

 1 [uwsgi]
 2 master =true
 3 socket = 127.0.0.1:8181
 4 vacuum = true
 5 chdir=/home/rod/www
 6 wsgi-file=/home/rod/www/app.py
 7 callable=app
 8 #touch-reload=/home/rod/www
 9 daemonize=/home/rod/uwsgi.log
10 pidfile= /home/rod/uwsgi.pid
11 processes = 1
12 threads = 2
13 enable-threads = true
14 stats = 127.0.0.1:9191
15 py-autoreload = 1

原文地址:https://www.cnblogs.com/rodzheng/p/9943482.html

时间: 2024-10-11 23:20:09

记录一下在ubuntu 上配置nginx+uwsgi+flask出现的一点问题.的相关文章

VPS上配置NGINX+UWSGI+DJANGO+MYSQL

1.安装Django 参见:http://djangobook.py3k.cn/2.0/chapter02/ 2.安装pip $ sudo apt-get install python-pip python-dev build-essential $ sudo pip install --upgrade pip $ sudo pip install --upgrade virtualenv $ sudo apt-get install libmysqld-dev 3.安装MySQL $ apt-

Ubuntu上配置nginx+php+fastcgi的流程

这两天需要在Ubuntu14.04上搭建nginx和php的环境,配置的过程中在fastcgi的问题上花了很多时间,网上的资料大多年久失修,于是决定将整个过程记录下来,分享给大家. 准备: apt-get update 1. 安装nginx并启动 apt-get install nginx sudo /etc/init.d/nginx start 2. 安装php及相关 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php

在ubuntu上配置nginx+php+mysql+phpmyadmin

1.先更新ubuntu系统 更新命令 sudo apt-get update sudo apt-get upgrade 2 添加ubuntu nginx更新源镜像 cd /etc/apt/ sudo cp sources.list sources.list_bak 将如下代码添加到sources.list文件中 deb http://nginx.org/packages/ubuntu/ precise nginx deb-src http://nginx.org/packages/ubuntu/

ubuntu下配置nginx+uwsgi+django

服务器配置是Ubuntu14.04 64位OS ubuntu14.04默认是安装好了python2.7版本不用自己安装了. 先更新下源 sudo apt-get update 第一步先安装pip sudo apt-get install -y python-pip 有些时候安装pip前需要安装几个相关包 sudo apt-get install -y python-dev sudo apt-get install -y libevent-dev 安装完pip后我们开始安装django sudo

Ubuntu下nginx+uwsgi+flask的运行环境搭建

选择web framwork是个很艰难的事情, 主要分为轻量级和重量级框架. 由于没有搭建网站这种需要, 所以回避SSH, Django这种框架, 而选择一个轻量级框架. 自己也比较青睐python这门语言, 就选择了flask框架, nginx代理服务器享誉盛名, 所以拿来使用咯. 一. 开发环境搭建 采用离线安装方式, ubuntu开发环境(centos等环境类似) nginx 安装 $ wget http://nginx.org/download/nginx-1.6.0.tar.gz #仅

Ubuntu上配置 Apache服务器和Tomcat服务器

                    Ubuntu上配置Apache服务器 1. 安装Apache sudo apt-get install apache2 Apache安装完成后,默认的网站根目录是 /var/www/html, 该目录下有一个index.html文件 (在浏览器中输入:127.0.0.1或localhost可以打开该页面) 2. 配置文件 Apache有两个配置文件: apache2.conf (/etc/apache2/apache2.conf); 和 000-defau

CentOS7.2安装配置nginx+uwsgi+python+flask运行环境

操作系统:CentOS 7.2 Nginx安装请参考centos7.2安装nginx这个文章 1.  安装python3.5 执行命令 wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 等待下载完成 下载完成后,执行tar -zxvf Python-3.5.0.tgz解压安装包,因文件太多,只取最后几个截图 Cd到python的解压目录下执行./configure命令,同样只取

Docker构建nginx+uwsgi+flask镜像(二)

Dockerfile搭建环境并打包应用 在上一章Docker构建nginx+uwsgi+flask镜像(一)的学习中,我们学会用命令行一句一句在alpine环境中搭建nginx+uwsgi+flask服务,但这体现不了Docker为我们带来的便利,而本章,我们将通过Dockerfile来制作基础镜像和打包应用,因此会有两个Dockerfile文件. 我们先来写第一个Dockerfile文件,这个文件负责搭建运行环境,运行环境需要包括:nginx.uwsgi.Python3: # 配置基础镜像 F

nginx+uwsgi+flask 服务器配置

注:每个机器,软件版本可能不一样,虽然网上有很多类似的帖子,但是我在搭建的时候遇到了不少的坑,此文仅供参考. 请求流程: 1.安装uwsgi uwsgi是一个应用服务器,非静态文件的网络请求就必须通过他完成,他也可以充当静态文件服务器,但不是他的强项.uwsgi是使用python编写的,因此通过`pip install uwsgi`就可以了.(uwsgi必须安装在系统级别的Python环境中,不要安装到虚拟环境中). pip install uwsgi 测试uwsgi是否安装正确:创建一个tes