阿里云部署django+uwsgi+nginx

新手有3个月免费服务器,2G足够部署一个项目
ubuntu系统需要安装uwsgi+nginx

pip install wsgi
sudo apt-get insatll nginx

在django项目的根目录中新建my_uwsgi.ini文件

[uwsgi]
# Django-related settings

# 这里的端口可以根据自己需要设定
socket = 127.0.0.1:8000 #端口号可以自己设定,但是需要在阿里云服务器上开通该端口的安全组        

# the base directory (full path)
# 这个是Django项目的根目录,也就是包含App的那个目录,仔细对照上图
chdir = /root/visual_data/django_car_show #自己django项目的根目录

# Django s wsgi file
# 这里是项目名(不是App名).wsgi
module = django_car_show.wsgi

# process-related settings
# master
master = true

# maximum number of worker processes
processes = 32

# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true

plugin python = true

# 这个是项目的虚拟python环境,如果没用虚拟环境,可以不设定
# home = /home/python/book2kindle_env
cd /etc/nginx #进入该目录

将下面的代码覆盖nginx.conf文件

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
	worker_connections 768;
	# multi_accept on;
}

http {
    upstream django {
        # 注意这里的server要和uwsgi.ini配置文件中的socket保持一致
        server 127.0.0.1:8000; # for a web port socket
    }
    server {
        listen       80;
        server_name  114.55.174.211;  # 这里填自己的域名或者服务器的ip(决定你今后访问网站的方式)
        charset      utf-8;
        root         /usr/share/nginx/html;
        location / {
        root        /root/visual_data/django_car_show/myapp;  # 这是Django App的路径
            uwsgi_pass  django;
            include     uwsgi_params; # the uwsgi_params file you installed
        }
        location /static {
            # Django项目静态文件的路径
            alias /root/visual_data/django_car_show/static; 
        }
    }
    
}


#mail {
#	# See sample authentication script at:
#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#	# auth_http localhost/auth.php;
#	# pop3_capabilities "TOP" "USER";
#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#	server {
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
#
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		proxy      on;
#	}
#}

启动nginx服务

sudo systemctl start nginx

启动uwsgi服务,进入创建的my_uwsgi.ini文件目录下

uwsgi --ini my_uwsgi.ini

然后在浏览器上访问公网ip即可,不需要添加端口。
完结撒花

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值