資源準備nginx
1. pcre-8.34.tar.gz: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/web
2. zlib-1.2.8.tar.gz: http://zlib.net/ 搜索 .gz 下載,或 http://sourceforge.net/projects/libpng/?source=typ_redirect正則表達式
3. openssl-1.0.1j.tar.gz : http://www.openssl.org/source/shell
4. nginx-1.4.2.tar.gz http://nginx.org/download/ 最下面版本windows
輕量級 FTP 服務工具服務器
我用的是一個叫作 Quick Easy Ftp Server 的工具,圖:工具
這個工具安裝在 Windows 上,安裝後,配置下用戶名及密碼,以及上傳、下載存放目錄便可; 點擊藍色面版上面的 綠色 圓圈按鈕便可啓動 Ftp 服務;網站
固然也可使用其餘工具傳輸 文件到 (VMWare)Linux 上; 或是直接使用 Linux 的下載命令: wget;ui
依賴文件說明this
1. pcre : 這個是爲了 正則 重寫 rewrite;
2. zlib: 這個用於 Gzip 壓縮;
3. ssl: 用於支持 HTTPS 訪問加密;
開始安裝
咱們安裝目錄選擇在 /usr/local/src 下,使用管理員帳號進入到命令行模式: (CTRL+ALT+F2)
>cd /usr/local/src
1. 用 ftp 命令鏈接到 windows 安裝的 Ftp Server 上;
>ftp
>open 192.168.xx.1 21
>........
>username
>password
>bin [使用二進制格式傳輸文件數據]
> get xx.tar.gz /folder/xxx.tar.gz,使用 get 命令將 文件 下載到 Linux 的某個文件夾下(因爲咱們已經定位到 /usr/local/src 下,就直接 get xxx.tar.gz 便可以);
上傳後使用 gunzip ...tar.gz 查看是否有誤,提示: invalid compressed data - format... 表示有問題;
2. 第一個上傳安裝 pcre 包;
tar -zxvf pcre-8.34.tar.gz cd pcre-8.34 ./configure make make install
3. 安裝 zlib 包;
先返回到 /usr/local/src 下,執行解壓跟安裝跟 pcre 同樣;
4. 安裝 ssl 包: (先返回 /src 下)
只須要執行 >tar -zxvf openssl-1.0.1j.tar.gz 便可;
5. 安裝 Nginx; (先返回 /src 下)
tar -zxvf nginx-1.4.2.tar.gz cd nginx-1.4.2 ./configure --sbin-path=/usr/local/nginx/nginx \ --conf-path=/usr/local/nginx/nginx.conf \ --pid-path=/usr/local/nginx/nginx.pid \ --with-http_ssl_module \ --with-pcre=/usr/local/src/pcre-8.34 \ --with-zlib=/usr/local/src/zlib-1.2.8 \ --with-openssl=/usr/local/src/openssl-1.0.1c make make install
第一行: --sbin-path=/usr/local/nginx/nginx 爲 nginx 可執行文件;啓動 nginx 服務要經過它;
第二行: -- .... /nginx.conf 負載的配置文件;
第三行: -- .... /nginx.pid 爲 nginx 運行的進程 id; 關閉,開啓要經過它;
如下幾行表示 ,支持 ssl 模塊,支持 重寫 及 GZip ;
安裝完後,看 80 有沒被佔:
netstat -anp | grep 80;
沒有的話,就啓動;
>/usr/local/nginx/nginx
查看是否安裝正確;
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
表示安裝正常;
編譯選項: (摘)
make是用來編譯的,它從Makefile中讀取指令,而後編譯。
make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。
configure命令是用來檢測你的安裝平臺的目標特徵的。它定義了系統的各個方面,包括nginx的被容許使用的鏈接處理的方法,好比它會檢測你是否是有CC或GCC,並非須要CC或GCC,它是個shell腳本,執行結束時,它會建立一個Makefile文件。nginx的configure命令支持如下參數:
--prefix=path 定義一個目錄,存放服務器上的文件 ,也就是nginx的安裝目錄。默認使用 /usr/local/nginx。
--sbin-path=path 設置nginx的可執行文件的路徑,默認爲 prefix/sbin/nginx.
--conf-path=path 設置在nginx.conf配置文件的路徑。nginx容許使用不一樣的配置文件啓動,經過命令行中的-c選項。默認爲prefix/conf/nginx.conf.
--pid-path=path 設置nginx.pid文件,將存儲的主進程的進程號。安裝完成後,能夠隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認狀況下,文件名 爲prefix/logs/nginx.pid.
--error-log-path=path 設置主錯誤,警告,和診斷文件的名稱。安裝完成後,能夠隨時改變的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默認狀況下,文件名 爲prefix/logs/error.log.
--http-log-path=path 設置主請求的HTTP服務器的日誌文件的名稱。安裝完成後,能夠隨時改變的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默認狀況下,文件名 爲prefix/logs/access.log.
--user=name 設置nginx工做進程的用戶。安裝完成後,能夠隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的用戶名是nobody。
--group=name 設置nginx工做進程的用戶組。安裝完成後,能夠隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的爲非特權用戶。
--with-select_module --without-select_module 啓用或禁用構建一個模塊來容許服務器使用select()方法。該模塊將自動創建,若是平臺不支持的kqueue,epoll,rtsig或/dev/poll。
--with-poll_module --without-poll_module 啓用或禁用構建一個模塊來容許服務器使用poll()方法。該模塊將自動創建,若是平臺不支持的kqueue,epoll,rtsig或/dev/poll。
--without-http_gzip_module — 不編譯壓縮的HTTP服務器的響應模塊。編譯並運行此模塊須要zlib庫。
--without-http_rewrite_module 不編譯重寫模塊。編譯並運行此模塊須要PCRE庫支持。
--without-http_proxy_module — 不編譯http_proxy模塊。
--with-http_ssl_module — 使用https協議模塊。默認狀況下,該模塊沒有被構建。創建並運行此模塊的OpenSSL庫是必需的。
--with-pcre=path — 設置PCRE庫的源碼路徑。PCRE庫的源碼(版本4.4 - 8.30)須要從PCRE網站下載並解壓。其他的工做是Nginx的./ configure和make來完成。正則表達式使用在location指令和 ngx_http_rewrite_module 模塊中。
--with-pcre-jit —編譯PCRE包含「just-in-time compilation」(1.1.12中, pcre_jit指令)。
--with-zlib=path —設置的zlib庫的源碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的並解壓。其他的工做是Nginx的./ configure和make完成。ngx_http_gzip_module模塊須要使用zlib 。
--with-cc-opt=parameters — 設置額外的參數將被添加到CFLAGS變量。例如,當你在FreeBSD上使用PCRE庫時須要使用:--with-cc-opt="-I /usr/local/include。.如須要須要增長 select()支持的文件數量:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=parameters —設置附加的參數,將用於在連接期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:--with-ld-opt="-L /usr/local/lib".