1. 程式人生 > >ubuntu nginx命令搭建

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。