项目部署发布时的Nginx操作

前记:在项目开发时,前后端是分开的且在同一个局域网内,当需要联合测试时,以局域网中第三台服务器的Centos系统配置Nginx监听前后端指定端口实现访问。

执行脚本部署:fab deploy

root用户才有put()权限,其他用户需要开放。
python安装virtualenv是在Scripy中安装virtualenv.exe,外部安装也行。
windows和centos公用虚拟环境。

启动虚拟环境:./source Script activate

写好程序发布脚本,发布到服务器,启动虚拟环境,安装多余包,就可以python manage.py runserver 0.0.0.0:8000了。

使用gunicorn和supervis操作,后台监听。gunicorn跑项目
/usr/bin/gunicorn -c gunicorn.conf.py dami.wsgi:application & 据说用配置文件跑比较好
加&跑在后台,不加可以马上停止。自动跑了?虚拟环境估计使用目前python环境。如何退出不知道,kill进程。



查看和结束进程。配合supervisor使用项目。有空再试。

注意:webstorm可以加密前端代码。更新host要重开chrome。
将静态资源放在服务器nginx找到的目录下,root /opt/school_salary/;通过/static就可以找到。
将静待资源,切到static下面上,跑在端口,用gitbash anywhere就可以从端口找到/static。
将静态资源放在非服务器下,用nginx监听一个端口,nginx配置端口找到资源。
vue大米进销存
server {
     listen       9999;
    server_name  test-dami.psi.shuhe.biz;
    root   ..\first-test-vue\dist;
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
        add_header Cache-Control no-store;
    } 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
        } 
    }
    
将vue跑在端口上,nginx可以找到,但是vue跑端口只能测试用。
将vue放在bulid,用gitbash anywhere或者用nginx监听端口就从端口找到。
将vue build,用nginx监听端口,nginx配置端口找到资源。
工资系统
server {
    listen 8000;
    server_name salary_youeryuan.com;
    root ..\..\salary_youeryuan_statics;
    index html/index.html;
}

后端没登陆控制redirect跳到登陆的静态网页,或者前端js查看是否有用户名或者其他控制跳登的网页,所以nginx控制域名直接访问的跳转怎样都行,但是一般配置在前端吧。

猜你喜欢

转载自www.cnblogs.com/bqwzx/p/10655576.html