Ubuntu安裝Nginx和正確解除安裝Nginx Nginx相關
Ubuntu安裝Nginx和正確解除安裝Nginx Nginx相關
1.Ubuntu下安裝Nginx比較簡單
敲入下列命令即可:
sudo apt-get update sudo apt-get install nginx
2.Ubuntu下解除安裝,稍不注意就會入坑
sudo apt-get remove nginx nginx-common # 解除安裝刪除除了配置檔案以外的所有檔案。 sudo apt-get purge nginx nginx-common # 解除安裝所有東東,包括刪除配置檔案。 sudo apt-get autoremove # 在上面命令結束後執行,主要是解除安裝刪除Nginx的不再被使用的依賴包。 sudo apt-get remove nginx-full nginx-common #解除安裝刪除兩個主要的包。
sudo service nginx restart #重啟nginx
上面的命令基本上都能解決你在Ubuntu下安裝解除安裝Nginx的問題。
3.檢視nginx程序
ps aux|grep nginx
在虛擬環境下安裝uwsgi
pip install uwsgi
######啟動Nginx服務
[root@typecodes ~]# service nginx start
######停止Nginx服務
[root@typecodes ~]# service nginx stop
######重啟Nginx服務
[root@typecodes ~]# service nginx restart
######Nginx服務的狀態
[root@typecodes ~]# service nginx status
######在Nginx服務啟動的狀態下,重新載入nginx.conf這個配置檔案
[root@typecodes ~]# service nginx reload
Django的部署可以有很多方式,採用nginx+uwsgi的方式是其中比較常見的一種方式。
在這種方式中,我們的通常做法是,將nginx作為伺服器最前端,它將接收WEB的所有請求,統一管理請求。nginx把所有靜態請求自己來處理(這是NGINX的強項)。然後,NGINX將所有非靜態請求通過uwsgi傳遞給Django,由Django來進行處理,從而完成一次WEB請求。
可見,uwsgi的作用就類似一個橋接器。起到橋樑的作用。
Linux的強項是用來做伺服器,所以,下面的整個部署過程我們選擇在Ubuntu下完成。
一、安裝Nginx
Nginx是一款輕量級的Web伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like協議下發行。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好。
Nginx同樣為當前非常流行的web伺服器。利用其部署Django,我們在此也做簡單的介紹。
Nginx官網:http://nginx.org/
開啟ubuntu控制檯(ctrl+alt+t)利用Ubuntu的倉庫安裝。
fnngj@ubuntu:~$ sudo apt-get install nginx #安裝
啟動Nginx:
fnngj@ubuntu:~$ /etc/init.d/nginx start #啟動 fnngj@ubuntu:~$ /etc/init.d/nginx stop #關閉 fnngj@ubuntu:~$ /etc/init.d/nginx restart #重啟
修改Nginx預設埠號,開啟/etc/nginx/nginx.conf檔案,修改埠號。
這裡如果為空,則需要自己 touch nginx.conf 建立檔案
server { listen 8088; # 修改埠號 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }
大概在檔案36行的位置,將預設的80埠號改成其它埠號,如8088。因為預設的80埠號很容易被其它應用程式佔用。
然後,通過上面命令重啟nginx。訪問:http://127.0.0.1:8088/
如果出現如上圖,說明Nginx啟動成功。