centos6.6_x64 平臺html
首先,先安裝gcc++ yum install gcc gcc-c++nginx
1、準備工做c++
一、下載pcre, pcre 是爲了爲了重寫rewrite 正則表達式
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 源碼包,使用下面命令下載編譯和安裝 PCRE 包vim
cd
/usr/local/src
centos
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
瀏覽器
tar
-zxvf pcre-8.38.
tar
.gz
服務器
二、下載zlib,是爲了gzip壓縮功能網站
http://zlib.net/zlib-1.2.8.tar.gz 下載最新的 zlib 源碼包spa
cd
/usr/local/src
wget http:
//zlib
.net
/zlib-1
.2.8.
tar
.gz
tar
-zxvf zlib-1.2.8.
tar
.gz
三、下載openssl 提供ssl
cd
/usr/local/src
wget http:
//www
.openssl.org
/source/openssl-1
.0.1t.
tar
.gz
tar
-zxvf openssl-1.0.1t.
tar
.gz
2、安裝nginx
到http://nginx.org/en/download.html下載最新穩定版
cd
/usr/local/src
wget http://nginx.org/download/nginx-1.10.0.tar.gz
tar -zxvf nginx-1.10.0.tar.gz
mv nginx-1.10.0 ../nginx
cd ../nginx
./configure --prefix=/usr/local/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.38 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1t
make
make install
./sbin/nginx -t
看到下面的信息說明安裝成功。
至此nginx 安裝完畢。
3、配置虛擬主機
vim nginx.conf
修改本地host文件
啓動nginx ./sbin/nginx
打開瀏覽器 輸入 www.lzq.org
至此虛擬主機配置成功!
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".