Ubuntu14.04安裝最新版Nginx

安裝Nginx

Ubuntu默認(rèn)Nginx

Ubuntu14.04默認(rèn)安裝的是Nginx 1.4.6:

sudo apt-get install nginx

如果已經(jīng)安裝,請(qǐng)先卸載:

sudo apt-get remove nginx

安裝最新版(sources.list方式):

采用該方式也可以下載Nginx的prebulid模塊,如nginx-module-njs。
可以在source.list中增加Nginx源:

  1. 下載nginx_signing.key
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
  1. 編輯/etc/apt/sources.list
    在sources.list文件尾部添加Nginx源。
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
  1. 安裝Nginx
apt-get update
apt-get install nginx

如果需要njs支持,可以以同樣的方式下載包:

sudo apt-get install nginx-module-njs

安裝最新版(ppa方式):

或者增加apt倉(cāng)庫(kù),該方法可能無(wú)法下載Nginx的prebuild模塊:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable 
sudo apt-get update
sudo apt-get install nginx

查看nginx版本

~$: nginx -v
nginx version: nginx/1.12.2

Ubuntu安裝之后的文件結(jié)構(gòu)大致為:

  • 所有的配置文件都在/etc/nginx下,并且每個(gè)虛擬主機(jī)已經(jīng)安排在了/etc/nginx/sites-available下
  • 程序文件在/usr/sbin/nginx
  • 日志放在了/var/log/nginx中
  • 并已經(jīng)在/etc/init.d/下創(chuàng)建了啟動(dòng)腳本nginx

源碼方式編譯安裝Nginx

采用源碼方式編譯安裝Nginx請(qǐng)參考博文:編譯安裝Nginx

管理Nginx進(jìn)程

Nginx全部命令

nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

啟動(dòng)Nginx

sudo /etc/init.d/nginx start

或者

sudo service nginx start

然后就可以訪問(wèn)了,http://localhost/ , 一切正常! 啟動(dòng)時(shí)候若顯示端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 修改文件:/etc/nginx/sites-available/default, 去掉 listen 前面的 # 號(hào) , # 號(hào)在該文件里是注釋的意思 , 并且把 listen 后面的 80 端口號(hào)改為自己的端口,訪問(wèn)時(shí)需要添加端口號(hào)。修改如下:

  • server {
            listen 8801 default_server;
            listen [::]:8801 default_server ipv6only=on;
    

訪問(wèn)http://ip:8801, 如果顯示以下Nginx界面,則安裝成功。

[Welcome to nginx]

如果出現(xiàn)的是Apache2 Ubuntu Default Page,則可能是Ubuntu中安裝了Apache2,并且/etc/nginx/sites-available/default文件中的default site在/var/www目錄下。出現(xiàn)以下界面也是安裝成功的表現(xiàn)。

Apache2 Ubuntu Default Page.png

如果啟動(dòng)失敗,則可以在/var/log/nginx/error.log 中查看錯(cuò)誤日志,如下圖:


Nginx端口占用.png

關(guān)閉Nginx

? sudo /etc/init.d/nginx stop

或者

? sudo service nginx stop

重啟Nginx

? sudo /etc/init.d/nginx restart

或者

? sudo service nginx restart

nginx開(kāi)機(jī)啟動(dòng)

? sudo update-rc.d nginx defaults

卸載nginx

#刪除nginx連帶配置文件
sudo apt-get purge nginx # Removes everything.

#卸載不再需要的nginx依賴程序
sudo apt-get autoremove

參考文獻(xiàn)


本文作者: seawish
版權(quán)聲明: 本博客所有文章除特別聲明外,均采用 CC BY-NC-SA 3.0 許可協(xié)議。轉(zhuǎn)載請(qǐng)注明出處!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容