Linux操做系統有不少不一樣的發行版本,像Ubuntu、CentOS、RedHat等等,有些是收費的,有些是免費的。接觸過Linux的人多少對這些信息有些瞭解。雖然版本不一樣,但大部分系統命令仍是一致的,可能會有細微的差異。html
今天筆者就經歷一把不一樣版本的Linux操做系統中安裝nginx。筆者以前寫過一篇CentOS下安裝nginx的文章,此次因爲客戶那邊換了個新的服務器,Ubuntu的,沒辦法,再來一遍~對比兩次的安裝經歷,誕生了這篇文章。linux
雖然發行版本不一樣,但說白了還都是Linux的系統,因此係統命令沒有太大差異。安裝nginx,咱們能夠選擇純手工方式和自動化方式。nginx
純手工方式就是本身下載tar.gz包,而後編譯安裝。這種方式在CentOS和Ubuntu下是無差異的。ubuntu
自動化方式即利用系統中的軟件庫,經過快捷命令實現一鍵安裝。CentOS常見的是yum,而Ubuntu中方便的的是apt。這裏能夠理解爲windows操做系統中的360軟件管家,裏面有許多現成的軟件供咱們一鍵安裝到位!windows
筆者是個懶人~天然仍是選擇自動化的方式。服務器
原先在CentOS下靠的是yum,結果到Ubuntu下一看,沒有!網上帖子和文章仍是以apt居多,那天然選用apt走着。測試
但筆者忽然先發現使用apt安裝nginx的命令中並無指定版本號,因此筆者好奇自動安裝的nginx版本是啥呢?操作系統
# sudo apt-cache policy <packagename>
將<packagename>換成nginx一看,版本是1.4.6。筆者覺着有點低,怎麼樣才能利用apt安裝最新的版本呢?根據查看nginx官網的安裝說明和其餘文章做爲驗證,總結出如下的快速安裝方法,並且是最新版本呦。rest
1 從Nginx官網下載供apt程序認證使用的key,具體說明點這裏。日誌
# cd /tmp # wget http://nginx.org/keys/nginx_signing.key
2 將下載好的認證key添加到apt程序的key中。
# sudo apt-key add nginx_signing.key
3 向/etc/apt/sourses.list文件中追加以下內容:
deb http://nginx.org/packages/mainline/ubuntu/ {codename} nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ {codename} nginx
上述內容中的codename須要替換成Nginx官方指定的值,這裏須要先查看下Ubuntu的版本是啥?
# lsb_release -a
筆者的Ubuntu版本是14.04,對照這裏,codename應該換成trusty。因此最終內容應該是:
deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx
記得保存退出文件哦~
4 執行apt安裝的命令
# sudo apt-get update # sudo apt-get install nginx
搞定!固然若是不介意nginx的版本,能夠直接進行第4步,安裝過程更快了一步。
依靠apt自動安裝過nginx後,文件的結構大體以下:
自動化安裝方式默認已經在/etc/init.d下建立了nginx的啓動腳本,因此能夠很方便地使用以下的命令來操縱nginx服務。
# service nginx {start|stop|status|restart|reload|configtest}