1. 程式人生 > >Python學習筆記【Nginx】:Nginx使用與完全解除安裝

Python學習筆記【Nginx】:Nginx使用與完全解除安裝

 安裝與啟動nginx

第一步:通過指令安裝包 sudo apt  install nginx 

sudo apt install nginx

 

第二步:安裝成功後檢視相關配置檔案 ls /etc/nginx/

在這裡主要是 conf.d 檔案和 sites-available/default 資料夾中的檔案,配置內容可自己進去檢視或修改,default 預設配置80埠。

檢查檔案是否正確:sudo nginx -t

檢視啟動的nginx程序 :sudo ps -ef|grep nginx

在瀏覽器器中測試

以上就說明nginx啟動成功過了。

 

第三步:nginx配置檔案

為了操作方便,將 /etc/nginx/nginx.conf檔案複製一份到我們專案資料夾中然後通過pycharm下載下來進行編輯。

複製命令:sudo cp nginx.conf /home/ubuntu/Instagram/deploy/

注意:當我們通過pycharm對檔案nginxconf編輯後需要在Linux系統中進行反複製回去。也就是說,在 /etc/nginx/nginx.conf 檔案要與 我們專案中的nginx.conf 內容保持一致。

如果你直接使用vim直接編輯 /etc/nginx/nginx.conf 檔案就沒有這麼麻煩了。

 在我們專案中新增一個tudo_nginx檔案(可以自己隨便起)內容如下:

upstream tornadoes{
    server 127.0.0.1:8000;
    server 127.0.0.1:8001;
    server 127.0.0.1:8002;
}
proxy_next_upstream error;
server{
    listen 8888; # 一般是80
    server_name 127.0.0.1;# 根據實際情況填寫對應IP
    location /{
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        # 把請求方向帶來傳給tornado伺服器,負載均衡
        proxy_pass http://tornadoes;
    }
}

  

然後在Linux系統中將我們專案中的tuto_nginx檔案拷貝到 /etc/nginx/sites-enabled/資料夾中

檢視是否複製到了 /etc/nginx/sites-enabled/ 目錄下。

注意:如果在pycharm中編輯了tudo_nginx檔案,就需要複製到 /etc/nginx/todo_nginx ,保持兩個檔案的一致性。

 

第四步:執行測試

 

在瀏覽器中輸入監聽的埠,一樣能正常訪問網站。

 

 乾淨解除安裝nginx 

第一步:先停止nginx程序 sudo kill 埠號,如果殺不死該程序 使用 sudo kill -9 埠號。

 

第二步:執行刪除指令 sudo apt-get remove nginx

 

 

第三步:刪除檔案 sudo rm -rf /etc/nginx

注意:這時候n'ginx配置檔案並沒有刪除乾淨,如果你重灌nginx的時候配置檔案並不會重新安裝。

使用 dpkg -l|grep nginx 檢視安裝了那些包(以下包還在系統中)

 

第四步:刪除上面看到的檔案 sudo apt remove nginx-common

 

撤底清除: sudo dpkg --purge nginx-common

 

 這樣就刪除乾淨了,重灌就不會影響配置檔案了。