參考
伺服器安裝的是centos 系統。
uwsgi是使用pip安裝的。
nginx是使用yum install nginx安裝。
python 2.7, mysql 5.5使用 yum安裝。
它們之間的邏輯關係如下:
the web client <-> the web server <-> the socket <-> uwsgi<-> django
uswgi負責從django拿內容,通過socket傳給 web server如nginx, 最後顯示到 網頁瀏覽器。
在django的專案下,建檔案 uswgi.ini,可以不用在uswgi後面寫一串選項。
# uwsgi.ini file
[uwsgi]
# django-related settings
# the base directory (full path)
chdir = /var/www/html/
# django's wsgi file
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
#socket = 127.0.0.1:8001
socket = /tmp/site.sock
chmod-socket = 666
# clear environment on exit
vacuum = true
process = 4
threads = 2
# django's wsgi file這個對應你自己django專案的就好。
chdir就是django的所在目錄,和manage.py同一目錄。
其他可以預設。
同樣建立nginx.conf
# nginx.conf
# the upstream component nginx needs to connect to
upstream django
# configuration of the server
server
location /static
# finally, send all non-media requests to the django server.
location /
}
uwsgi_pass django; 中的django和upstream django 相對應。
兩頭的socket名字要一樣。uwsgi裡要改sock的許可權為666,預設的664,nginx會連不上,在/var/log/nginx/error.log裡可以看到connect is denied。
據說使用socket比埠要好,注意unix://這個字首,加上後面sock的路徑,是3個///,看起來不好看。
無論使用socket還是tcp埠,uwsgi的socket和nginx的server值要對應,否則沒法接通路徑。
server_name demo.mmm.com; 看文章時,把server_name這個詞看成網域名稱,給修改掉,結果nginx啟動失敗。可以用網域名稱或者ip。
ln -s /var/www/html/nginx.conf /etc/nginx/conf.d/
鏈結後,這樣在conf.d 配置目錄裡會有django下建立的nginx.conf,比較方便。
uwsgi_params檔案在/etc/nginx下面有,老外說是拷貝到django目錄下,不知道直接使用會有什麼區別。
最後:使用chkconfig nginx on 把nginx設定成自啟動服務。
在/etc/rc.local裡加一行 uwsgi /var/www/html/uwsgi.ini --uid www --gid www
我沒加uid和gid,以root執行uwsgi會被警告的。
原來是打算用apache的,所以有個/var/www/html目錄。mod-python報錯後,不知道怎麼處理。
系統自帶python2.6,mod-python就是呼叫的2.6。
nginx不能從uwsgi獲得資料時,就會輸出nginx的預設頁面。還會輸出 bad gateway提示。
linux最大的麻煩是,程式和配置檔案分散,裝好乙個程式,都不知道它在**。
阿里雲伺服器 ECS 部署nacos
連線上自己的阿里雲伺服器,明確自己放解壓包的目錄和解壓到 的目錄 github.com alibaba nacos releases download 1.1.4 nacos server 1.1.4.tar.gztar zxvf nacos server 1.1.4.tar.gz c 其他目錄的路...
阿里ECS雲伺服器部署檔案
今天,接觸了阿里ecs雲伺服器,免費領取鏈結 獲取之後,要新增一下埠,剛開始需要80 8080 3306的埠,其他的根據需要自行新增 點選快速建立規則,新增3306 80 8080埠,授權物件寫0.0.0.0 0 獲得雲伺服器之後,按win r輸入cmd進入控制介面,輸入mstsc進入遠端控制雲伺服...
阿里雲ECS伺服器搭建
阿里雲ecs伺服器搭建 有試用資格 點選進入阿里云云產品試用中心,選擇下圖產品,點選試用30天。無試用資格 點選進入ecs主頁,如下圖點選立即購買,約花費0.08元.二 開始搭建 試用的同學,請選擇試用規格和任意映象,然後跳轉到第3步驟 1 選擇基礎配置 購買時,如圖選擇按量付費,選擇cpu和記憶體...