Django項目上線配置:
在NGINX的安裝目錄下創建一個cert文件夾,將你申請的證書下載下來上傳到裏面。
nginx文件配置:
server{
#https監聽端口
listen 443;
#服務名寫你的域名
server_name www.user-name-chao.xyz;
ssl on;
#你申請的證書路徑
ssl_certificate /etc/nginx/cert/1757169_user-name-chao.xyz.pem;
ssl_certificate_key /etc/nginx/cert/1757169_user-name-chao.xyz.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
#你配置的監聽uwsgi端口
location / {
# 轉發端口必須和uconfig.ini中socket端口一致
uwsgi_pass 127.0.0.1:8000;
include uwsgi_params;
}
# 靜態資源所在位置
location /static {
alias /var/www/Bloger/static/;
}
}
這些其實在你申請證書的時候阿里雲會有教你怎麼安裝證書的,下邊是阿里雲的教程鏈接:https://help.aliyun.com/knowledge_detail/95491.html?spm=5176.2020520154.cas.25.21de56a7FzQrKs
在你的項目根目錄下創建uwsgi配置文件,具體配置內容如下:
[uwsgi]
# 外部訪問地址,可以指定多種協議,現在用http便於調試,之後用socket #
socket = 127.0.0.1:8000 # uwsgi的監聽端口
# 指向項目根目錄
chdir = /var/www/Bloger
# wsgi.py所在位置
wsgi-file = Bloger/wsgi.py
#你的項目名字+.wsgi
module = Bloger.wsgi
# 虛擬開發環境位置
virtualenv = /root/.pyenv/versions/blog_env
#plugins = python
master = true
# 處理器數
processes = 1
# 線程數
threads = 2
flask項目上線配置,跟Django基本一樣:
nginx:
server{
server_name (你的域名);
listen 80;
listen 443;
ssl on;
ssl_certificate /etc/nginx/cert/(你的證書名).pem;
ssl_certificate_key /etc/nginx/cert/(密鑰文件名).key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
uwsgi_pass 127.0.0.1:8000;
include uwsgi_params;
}
location /static {
alias /var/www/flask/static;
}
}
uwsgi:
[uwsgi]
socket = 127.0.0.1:8000
#你項目的運行文件名
wsgi-file = manage.py
#你項目的可調用實例化對象
callable = app
#這個是爲了能夠使其在服務器後臺運行
daemonize = /var/log/uwsgi.log
後邊會繼續跟進一個服務器配置多個項目,還在搞…