flask+uwsgi+nginx问题

问题描述

flask+uwsgi+nginx问题

我的工程路径是这样:
microblog是根目录:
drwxr-xr-x 5 root root 4096 May 13 09:43 ./
drwxr-xr-x 5 root root 4096 May 13 09:47 ../
drwxr-xr-x 5 root root 4096 May 13 09:41 app/
-rw-r--r-- 1 root root 56 May 13 09:24 config.py
-rw-r--r-- 1 root root 199 May 13 09:26 config.pyc
drwxr-xr-x 6 root root 4096 May 11 11:10 flask/
-rw-rw-rw- 1 root root 186 May 12 13:50 microblog_uwsgi.xml
-rwxr-xr-x 1 root root 87 May 11 11:35 run.py*
drwxr-xr-x 2 root root 4096 May 11 11:11 tmp/

应用目录app:
-rwxr-xr-x 1 root root 103 May 13 09:26 init.py*
-rw-r--r-- 1 root root 299 May 13 09:26 init.pyc
drwxr-xr-x 2 root root 4096 May 11 11:19 scripts/
drwxr-xr-x 2 root root 4096 May 11 11:11 static/
drwxr-xr-x 2 root root 4096 May 12 13:40 templates/
-rwxr-xr-x 1 root root 393 May 11 14:53 views.py*
-rw-r--r-- 1 root root 713 May 11 14:53 views.pyc

我的uwsgi配置文件:

0.0.0.0:9090
app
/home/***/microblog
run.py
app
4

nginx配置:
server {
listen 0.0.0.0:80;
index index.html index.htm ;
server_name localhost;
location / {
try_files $uri $uri/ =404;
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
if (!-e $request_filename) {
return 404;
}
root /home/***/microblog;
index index.html index.shtml index.jsp;
}
}

程序里面的路由是:
@app.route('/')
@app.route('/index')
def index():
return *****
我的服务器是在申请的免费云资源,我在外网访问http://lichehuo.cloud.icybee.cn/,
显示的是我的主页。可是我访问http://lichehuo.cloud.icybee.cn/index却报错404.
是哪里配置的不对吗?

解决方案

uwsgi, nginx, flask
Nginx+uwsgi+flask部署
Nginx+uwsgi+Flask部署

解决方案二:

listen 0.0.0.0:80;改成80试试看~

时间: 2024-11-01 02:32:37

flask+uwsgi+nginx问题的相关文章

django + uwsgi + nginx 报错,求助

问题描述 django + uwsgi + nginx 报错,求助 django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before acces

uwsgi+nginx报错求助!

问题描述 uwsgi+nginx报错求助! upstream prematurely closed connection while reading response header from upstream, client: 123.151.139.146, server: http://www.xxx.cn 请问这个问题如何解决? 解决方案 nginx + uwsgi在Ubuntu上使用Nginx+uwsgi部署djangouwsgi和nginx的启动/停止方法

uwsgi nginx post-uwsgi拒绝一切post请求

问题描述 uwsgi拒绝一切post请求 这是django1.7 的view代码:def wx_serve(request): return HttpResponse('welcome') 这是uwsgi2.0.8响应:[pid: 3191|app: 0|req: 2/2] **.*.**.** () {36 vars in 687 bytes} [Wed Jan 7 16:11:11 2015] GET /service/toher/ => generated 7 bytes in 1 mse

Django+Nginx+uwsgi的部署

先决条件: nginx(>0.8):uwsgi:django: flup 下载地址: wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz 安装: sudo apt-get libxml2-dev python-dev flup和django   都是用 python setup.py install tar zxvf uwsgi-0.9.9.2.tar.gz cd uwsgi-0.9.9.2 make -f Makefil

nginx+uwsgi+django中的uwsgi.ini配置问题

问题描述 nginx+uwsgi+django中的uwsgi.ini配置问题 最近配置了nginx+uwsgi+django,其中项目目录下我新建了uwsgi.ini配置文件 [uwsgi] socket = 127.0.0.1:8088 master = true pidfile = /tmp/uwsgi.pid processes = 8 chdir = /home/test daemonize=/home/log/uwsgi.log module = test.wsgi:applicati

在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程_python

最近尝试把项目迁移到Python环境下,特别新装了一台干净的Debian系统,准备重新配置环境,上网找了一些运行Python Web的环境方案,最后敲定Nginx+uWSGI组合,Nginx用得比较多,熟练些:uWSGI据说性能不错,想尝试一下. 网上大部分教程都是要求到uWSGI官方网站下载源码包,然后通过编译的方式安装,比如对于一台新Debian系统,可以通过下面的命令安装: apt-get update apt-get upgrade apt-get install build-essen

nginx+uwsgi-python webservice ZSI

问题描述 python webservice ZSI 请教路过的大神,python中用ZSI编写的webservice如何利用uWSGI+nginx发布?zsi中应该用那个处理函数,apache中用AsHandler,cgi中用AsCGI,独立发布的话用AsServer,但是uWSGI+nginx呢?求解 解决方案 uWSGI 配置文件指定对应的python文件

从Nginx切换到Tengine的步骤分享_nginx

从Nginx切换到Tengine主要是因为 concat 模块(合并js.css),以及动态加载模块功能(DSO). 如果已经用apt-get方式安装了Nginx,可以尝试以下步骤以切换到Tengine(不需要卸载Nginx): 1. 到官方下载你喜欢的Tengine版本,这里以最新版(1.4.0)为例, 复制代码 代码如下: wget http://tengine.taobao.org/download/tengine-1.4.0.tar.gz 2. 解压缩: 复制代码 代码如下: tar -

维京博客升级https记录

关于为什么升级https就不说了 一句话为了装逼 前期准备 证书 怎么买证书就不说了,穷人用的是阿里云提供的的塞门铁客的DV SSL免费版证书,阿里云每人可以申请20张DV SSL证书(一条200,括号内删除...一脸正经.gif). 单域名 注意一个DV SSL只能验证一个域名,很坑的一点是这里说的是二级域名.即我申请的viking666.com 证书只能验证viking666.com 不能验证www.viking666.com也不能验证myblog.viking666.com(我这里不是为了