目录
- nginx安装:
- nginx常用命令
- Nginx配置
Nginx是一款相当优秀的用于部署动态网站的轻量级服务程序,它最初是为俄罗斯门户站点而开发的,因其稳定性、功能丰富、占用内存少且并发能力强而备受用户的信赖。目前国内诸如新浪、网易、腾讯等门户站点均已使用了此服务。
Nginx服务程序的稳定性源自于采用了分阶段的资源分配技术,降低了CPU与内存的占用率,所以使用Nginx程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少。此外,Nginx具备的模块数量与Apache具备的模块数量几乎相同,而且现在已经完全支持proxy、rewrite、mod_fcgi、ssl、vhosts等常用模块。更重要的是,Nginx还支持热部署技术,可以7×24不间断提供服务,还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。
nginx安装:
直接在终端安装
yum install nginx -y
安装成功后,用浏览器访问你的阿里云IP地址,可以看到以下提示 :
nginx常用命令
# Ubuntu
service nginx start #启动
service nginx stop #停止
service nginx reload #重启 或 service nginx restart
# CentOS
systemctl enable nginx #设置开机启动
systemctl start nginx #启动
systemctl staus nginx #查看状态
service nginx restart #重启
hostname -I | awk '{print $1}' #查看本地IP地址
Nginx配置
打开配置文件default,路径/etc/nginx/sites-available/default,设置以下内容。一个是server_name后面换成你的阿里云公网IP,有的文章说不换也行。关键是下面2个location,第一个location是设置的和uWSGI的关联。第二个location /static是设置的静态文件的路径。如果你的项目还有media文件夹,那还要加一个location /media,把路径设置上。注意:location 和alias后面有空格。
上面nginx配置静态文件有一个问题,就是上面的目录/home/myweb/static只是我们自己的静态文件的目录,你登录admin后发现admin页面的样式都丢失了。因为django自带的admin的静态文件路径没有导入。所以就需要新建一个文件夹,我的是/home/myweb/nginx/static,然后执行命令把整个项目的所有静态文件都收集到这个目录下,再修改下上面的配置。
第一步:新建文件夹 /home/myweb/nginx/static
第二步:修改setting.py文件,增加STATIC_ROOT
STATIC_ROOT='/home/myweb/nginx/static/' #添加收集静态文件的目录
STATIC_URL = '/static/'
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)
第三步:执行以下代码收集静态文件
python manage.py collectstatic
第四步:修改nginx的配置
location /static {
alias /home/myweb/nginx/static;
}