1. 程式人生 > 其它 >Ubuntu安裝Nginx

Ubuntu安裝Nginx

技術標籤:視訊伺服器

Ubuntu14.04 安裝 Nginx


注意以下命令中的相對路徑和絕對路徑:

Ubuntu預設Nginx

Ubuntu14.04預設安裝的是Nginx 1.4.6:

sudo apt-get install nginx

如果已經安裝,請先解除安裝:

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倉庫,該方法可能無法下載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是否安裝成功

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

Ubuntu安裝之後的檔案結構大致為:

  • 所有的配置檔案都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下
  • 程式檔案在/usr/sbin/nginx
  • 日誌放在了/var/log/nginx中
  • 並已經在/etc/init.d/下建立了啟動指令碼nginx

原始碼方式編譯安裝Nginx

採用原始碼方式編譯安裝Nginx請參考博文:編譯安裝Nginx

管理Nginx程序

Nginx全部命令

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

啟動Nginx

sudo /etc/init.d/nginx start

或者

sudo service nginx start

然後就可以訪問了,http://localhost/ , 一切正常!

啟動時候若顯示埠80被佔用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)

方法一:

修改檔案:/etc/nginx/sites-available/default, 去掉 listen 前面的 # 號 , # 號在該檔案裡是註釋的意思 , 並且把 listen 後面的 80 埠號改為自己的埠,訪問時需要新增埠號。修改如下:

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

訪問http://ip:8801,(或localhost) 如果顯示以下Nginx介面,則安裝成功。

如果啟動失敗,報錯如下圖:

方法二:找到程序並殺死程序後嘗試重新啟動。


一些常用Nginx常用指令:

關閉Nginx

sudo /etc/init.d/nginx stop

或者

sudo service nginx stop

重啟Nginx

sudo /etc/init.d/nginx restart

或者

sudo service nginx restart

nginx開機啟動

sudo update-rc.d nginx defaults

解除安裝nginx

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

#解除安裝不再需要的nginx依賴程式
sudo apt-get autoremove

參考文獻




作者:seawish
原文連結