Ubuntu 18.04,Nginx 1.14.0,
一直想在Linux上安裝Nginx,一直沒找到契機,很大原因是自己不熟悉,Ubuntu沒安裝好吧!今天下午學習了Ubuntu安裝軟件的一些資料,那么,就從Nginx的安裝開始吧!
apt-get install安裝的是Nginx 1.14.0,而剛剛檢查最新版是1.15.2:此問題或許和apt update很久沒有更新有關系,需要dig清楚。
安裝步驟及遇到的問題
很簡單,直接上圖。
-使用apt-cache search nginx查找Nginx相關的安裝包(前面執行過apt update才會有),發現其中有一個nginx的包;
-使用sudo apt-get install nginx安裝,需要輸入用戶密碼;
-安裝成功!建立了nginx.service的符號連接——重要!(自己對這里不清楚)
-使用whereis nginx查看Nginx的安裝位置,當然,還可以使用其它命令——上一篇博文中有提及;
-使用nginx運行服務器——失敗,需要管理員權限;
-查看主配置文件nginx.conf;
主配置文件下的Virtual Host Configs小節include了一些從配置文件,這些從配置文件中包含了Nginx服務器的端口號等——后面要用到;
-運行Nginx——出現錯誤,地址被占用了!
為何如此?原來,使用apt-get install安裝好Nginx后,其服務已經啟動了,使用默認的80端口。
-查看nginx命令的幫助,使用-h選項;
沒有發現配置地址、端口,看來,需要去配置文件中做配置;
-打開/etc/nginx/sites-enabled/下的default文件,修改其中Server下的listen后面的端口——孤使用不太熟悉的vi工具修改,期間發生了一些問題;
-修改后再次啟動,失敗,還是地址錯誤;
后來才知道,修改完畢后,一個使用新端口的、新的Nginx服務已經啟用了;
-改為18034,還是錯誤;
-搜索網絡后,使用ps -e | grep nginx查看當前運行的有nginx的進程,居然發現了9個!
-檢查之前三個端口是否可以訪問,結果顯示都可以訪問;
這表明,修改端口后,新服務就啟動了——還需確認、dig;
-使用netstat -ltunp查看端口使用狀態,果然發現Nginx的默認的和修改后的端口;
-再次檢查進程,疑問:9個,可是,為何是9個呢?3個端口,IPv4、IPv6各一個,應該是6個進程的吧?需要dig;
-殺掉kill Nginx的所有進程:三個一組,只需要kill組(組 這個詞這里用法或許不恰當,和Linux有沖突,需要dig清楚)里的第一個就可以kill所有;
-全部Nginx進程已關閉;
-再次訪問Nginx服務,失敗;
-再次啟動Nginx服務,並檢查進程——又有三個Nginx進程;
-檢查端口使用;
-再次訪問Nginx服務,訪問成功!
后記
要是這篇文章是十年前寫的多好啊!
好了,Nginx服務器已經安裝好了,接下來,熟悉其配置、使用,並整合自己前面開發的Flask應用到這個里面——代理用途;
對了,還要安裝WSGI組件吧?
加油吧!