ubuntu nginx命令搭建
Nginx (engine x) 是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0釋出於2004年10月4日。
其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4釋出。
Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。
安裝Nginx依賴庫
gzip模組需要 zlib 庫
rewrite模組需要 pcre 庫
ssl 功能需要openssl庫
1.安裝gcc g++的依賴庫
Linux系統下的Gcc(GNU C Compiler)是GNU推出的功能強大、效能優越的多平臺編譯器
apt-get install build-essential
apt-get install libtool
1
2
2.安裝 pcre依賴庫
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
1
2
3.安裝 zlib依賴庫
apt-get install zlib1g-dev
1
4.安裝 ssl依賴庫
apt-get install openssl
1
5.安裝Nginx(http://nginx.org)
#下載Nginx壓縮包:
wget http://nginx.org/download/nginx-1.6.2.tar.gz
#解壓
tar -zxvf nginx-1.6.2.tar.gz
#進入解壓目錄:
cd nginx-1.6.2
#配置:
./configure --prefix=/usr/local/nginx
#編輯nginx:
make
#安裝nginx:
sudo make install
#啟動nginx:
注意:-c 指定配置檔案的路徑,不加的話,nginx會自動載入預設路徑的配置檔案,可以通過 -h檢視幫助命令。
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#檢視nginx程序:
ps -ef|grep nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
nginx常用命令
啟動 Nginx
/usr/local/nginx/sbin/nginx
./sbin/nginx
1
2
3
停止 Nginx
./sbin/nginx -s stop
./sbin/nginx -s quit
1
2
3
4
Nginx重新載入配置
./sbin/nginx -s reload
1
指定配置檔案
./sbin/nginx -c /usr/local/nginx/conf/nginx.conf
1
檢視 Nginx 版本
#檢視版本
./sbin/nginx -v
nginx version: nginx/1.6.2
#檢視詳細版本資訊
./sbin/nginx -V
nginx version: nginx/1.6.2
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
configure arguments:
1
2
3
4
5
6
7
8
9
10
11
使用nginx -h 或者 nginx -h 檢視引數的作用
nginx version: nginx/1.6.2
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file
1
2
3
4
5
6
7
8
9
10
11
12
13
./configure命令解釋
在Linux上編譯安裝軟體時,經常遇到./configure –prefix=usr這個命令。./configure –prefix 是什麼意思呢?下面簡單介紹一下./configure –prefix 的用法。
原始碼的安裝一般由有這三個步驟:配置(configure)、編譯(make)、安裝(make install)。
Configure是一個可執行指令碼,它有很多選項,在待安裝的原始碼路徑下使用命令./configure –help輸出詳細的選項列表。
其中–prefix選項就是配置安裝的路徑,如果不配置該選項,安裝後可執行檔案預設放在/usr /local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc,其它的資原始檔放在/usr /local/share,比較分散。
為了便於集中管理某個軟體的各種檔案,可以配置–prefix,如:
./configure –prefix=/usr/local
可以把所有資原始檔放在/usr/local的路徑中,就不會分散了。
用了—prefix選項的另一個好處是解除安裝軟體或移植軟體。當某個安裝的軟體不再需要時,只須簡單地刪除該安裝目錄,就可以把軟體解除安裝得乾乾淨淨;移植軟體只需拷貝整個目錄到另外一個機器即可(相同的作業系統)。
當然要解除安裝程式,也可以在原來的make目錄下用一次make uninstall,但前提是make檔案指定過uninstall。