web-18-2
- topic 詳細(xì)頁面
- 評論
web-18-3
- 閱讀數(shù)量
- 導(dǎo)航欄
web-19-1
- 板塊
- 安全
- CSRF
token
刪除驗(yàn)證token
token和用戶綁定存在服務(wù)器 - XSS
www.jsfuck.com
不要加safe
關(guān)閉js訪問cookie
web-19-2
- 部署到服務(wù)器
- wigi.py
- gunicorn
- supervisor
- nginx
- nginx監(jiān)聽80端口所以請求都是nginx得到然后轉(zhuǎn)發(fā)給后臺的gunicorn
配置沒看懂轴总。
配置軟鏈接沒看懂咏花。
web-20-1
nginx : http server
gunicorn: http server
wsgi: 包裝出來一個(gè)app
nginx gunicorn?
data -> nginx -> gunicorn -> wsgi -> app ?
- 反向代理
gunicorn 2000
gunicorn 2002
nginx 80 - 負(fù)載均衡
haproxy 去訪問google.com - 靜態(tài)文件托管
send_by_directory 每次都send很不好
配置了一個(gè)rule壁畸,保存在nginx的緩存,不會(huì)走到app這一層 - 緩沖
traffic busy
緩沖負(fù)載
19-2部署全流程
-
coding.net創(chuàng)建項(xiàng)目
-
點(diǎn)擊SSH蜗元,復(fù)制地址 git@git.coding.net:tylvyang/bbs.git
-
從coding.net克隆到本地
-
從本地add到github
-
手動(dòng)把bbs上的代碼復(fù)制到webbbs目錄里,然后commit to master 然后 Sync
-
登陸服務(wù)器,克隆到服務(wù)器
添加wsgi文件系冗,沒必要在supervisor和nginx下面創(chuàng)建conf文件奕扣。
用軟鏈接鏈接到自己的項(xiàng)目文件下面。
相當(dāng)于文件在項(xiàng)目里面掌敬,在supervisor和nginx創(chuàng)建了快捷方式
#!/usr/bin/env python3
import sys
from os.path import abspath
from os.path import dirname
import app
sys.path.insert(0, abspath(dirname(__file__)))
application = app.app
"""
建立一個(gè)軟連接
ln -s /var/www/bbs/bbs.conf /etc/supervisor/conf.d/bbs.conf
ln -s /var/www/bbs/bbs.nginx /etc/nginx/sites-enabled/bbs
? ~ cat /etc/supervisor/conf.d/bbs.conf
[program:bbs]
command=/usr/local/bin/gunicorn wsgi --bind 0.0.0.0:2001 --pid /tmp/bbs.pid
directory=/var/www/bbs
autostart=true
autorestart=true
/usr/local/bin/gunicorn wsgi
--bind 0.0.0.0:2001
--pid /tmp/bbs.pid
"""
-
添加了bbs.conf惯豆,然后上傳,最后在服務(wù)器git pull奔害,下圖楷兽,添加軟鏈接
- service supervisor restart 運(yùn)行服務(wù)器。
ufw allow 2001 防火墻允許2001 端口