龙空技术网

Centos6下利用nginx+uwsgi+flash发布网站 下

物联网与人工智能编程 251

前言:

此时各位老铁们对“nginxuwsgiflask”大致比较重视,小伙伴们都需要分析一些“nginxuwsgiflask”的相关资讯。那么小编也在网摘上搜集了一些有关“nginxuwsgiflask””的相关知识,希望看官们能喜欢,小伙伴们一起来学习一下吧!

方案二:利用nginx+uwsgi发布flask

参考:

思路:修改uwsgi的ini配置文件,把http换为socket就可以了。Nginx的配置文件在/etc/nginx/config/config.d/下面。利用nginx监听的9000端口http协议访问,让后利用socket协议,转发到uwsgi监听的8001端口上,让后通信就可以了。

两个配置文件

uwsig.ini文件

[uwsgi]

# manage.py文件所在目录

chdir = /root/flask

callable = app

# flask文件名

wsgi-file= server5.py

# 进程数

processes = 2

# 使用5001端口

socket = 127.0.0.1:5001

# 日志输出目录

daemonize = /root/flask/flask.log

pidfile = project-master.pid

stats = 127.0.0.1:9191

default.conf文件

server {

listen 9000;

server_name localhost;

charset utf-8;

access_log /root/flask/access.log;

error_log /root/flask/error.log;

client_max_body_size 100M;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:5001;

uwsgi_param UWSGI_PYHOME /usr/bin/python3;

uwsgi_param UWSGI_CHDIR /root/flask;

uwsgi_param UWSGI_SCRIPT server5:app;

}

}

uwsgi uwsig.ini

Service nginx start

Service nginx retart #stop

Killall -9 uwsig

ps -ef|grep nginx

ps -ef|grep uwsig

netstat -tunlp|grep nginx

netstat -tunlp|grep uwsig

nginx的权限问题(13: Permission denied)解决办法

补充问题:有时启动nginx,运行后有问题,查看log日志

四、SELinux设置为开启状态(enabled)的原因。

4.1、查看当前selinux的状态。

1. /usr/sbin/sestatus

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

1. vi /etc/selinux/config

2. #SELINUX=enforcing

3. SELINUX=disabled

4.3、重启生效。reboot。

1. reboot

标签: #nginxuwsgiflask