資源准備
1. pcre-8.34.tar.gz: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
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/
4. nginx-1.4.2.tar.gz http://nginx.org/download/ 最下面版本
輕量級 FTP 服務工具
我用的是一個叫做 Quick Easy Ftp Server 的工具,圖:
這個工具安裝在 Windows 上,安裝后,配置下用戶名及密碼,以及上傳、下載存放目錄即可; 點擊藍色面版上面的 綠色 圓圈按鈕即可啟動 Ftp 服務;
當然也可以使用其他工具傳輸 文件到 (VMWare)Linux 上; 或是直接使用 Linux 的下載命令: wget;
依賴文件說明
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".