1. 程式人生 > >Ubuntu 16.04安裝Nginx

Ubuntu 16.04安裝Nginx

一、基於APT源安裝

sudo apt-get install nginx

安裝好的檔案位置:

/usr/sbin/nginx:主程式

/etc/nginx:存放配置檔案

/usr/share/nginx:存放靜態檔案

/var/log/nginx:存放日誌

其實從上面的根目錄資料夾可以知道,Linux系統的配置檔案一般放在/etc,日誌一般放在/var/log,執行的程式一般放在/usr/sbin或者/usr/bin。

當然,如果要更清楚Nginx的配置項放在什麼地方,可以開啟/etc/nginx/nginx.conf

我猜測,Nginx如果指定預設載入/etc/nginx/nginx.conf的配置檔案。如果要檢視載入的是哪個配置檔案,可以用這個命令sudo nginx -t或者ps -ef | grep nginx

然後通過這種方式安裝的,會自動建立服務,會自動在/etc/init.d/nginx新建服務指令碼,然後就可以使用sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}的命令啟動。

指令碼如下:

View Code

還有一個好處,建立好的檔案由於放在/usr/sbin目錄下,所以能直接在終端中使用nginx命令而無需指定路徑。

二、通過原始碼包編譯安裝

這種方式可以自定安裝指定的模組以及最新的版本。方式更靈活。

安裝gcc g++的依賴庫

sudo apt-get install build-essential
sudo apt-get install libtool
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev

安裝SSL依賴庫(16.04預設已經安裝了)

sudo apt-get install openssl

安裝Nginx

複製程式碼

#下載最新版本:
wget http://nginx.org/download/nginx-1.13.6.tar.gz
#解壓:
tar -zxvf nginx-1.13.6.tar.gz
#進入解壓目錄:
cd nginx-1.13.6
#配置:
./configure --prefix=/usr/local/nginx 
#編譯:
make
#安裝:
sudo make install
#啟動:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
注意:-c 指定配置檔案的路徑,不加的話,nginx會自動載入預設路徑的配置檔案,可以通過-h檢視幫助命令。
#檢視程序:
ps -ef | grep nginx