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
這樣就刪除乾淨了,重灌就不會影響配置檔案了。