Ubuntu安裝nginx(復制)
阿新 • • 發佈:2017-07-22
sudo alt 4.2 .gz 例如 span 沒有 wget size
gcc、g++依賴庫
apt-get install build-essential
apt-get install libtool
安裝 pcre依賴庫(http://www.pcre.org/)
sudo apt-get install libpcre3 libpcre3-dev
或源碼安裝:
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install
安裝 zlib依賴庫(http://www.zlib.net)
apt-get install zlib1g-dev
或源碼安裝
cd /usr/local/src
wget http://zlib.net/zlib-1.2.8.tar.gz
sudo tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
sudo ./configure
sudo make
sudo make install
安裝ssl依賴庫(ubuntu16.04 LTS 已經安裝過了)
apt-get install openssl
安裝nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-1.4.2.tar.gz
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=/opt/app/openet/oetal1/chenhe/pcre-8.37 --with-zlib=/opt/app/openet/oetal1/chenhe/zlib-1.2.8 --with-openssl=/opt/app/openet/oetal1/chenhe/openssl-1.0.1t
make
make install
--prefix=
定義一個目錄,存放服務器上的文件 ,也就是nginx的安裝目錄。默認使用path
/usr/local/nginx。
--sbin-path=
設置nginx的可執行文件的路徑,默認為path
.prefix
/sbin/nginx--conf-path=
設置在nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認為path
.prefix
/conf/nginx.conf--pid-path=
path 設置nginx.pid文件,將存儲的主進程的進程號。安裝完成後,可以隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認情況下,文件名 為
.prefix
/logs/nginx.pid--error-log-path=
設置主錯誤,警告,和診斷文件的名稱。安裝完成後,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默認情況下,文件名 為path
.prefix
/logs/error.log--http-log-path=
設置主請求的HTTP服務器的日誌文件的名稱。安裝完成後,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默認情況下,文件名 為path
.prefix
/logs/access.log--user=
設置nginx工作進程的用戶。安裝完成後,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的用戶名是nobody。name
--group=
設置nginx工作進程的用戶組。安裝完成後,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的為非特權用戶。name
--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=
— 設置PCRE庫的源碼路徑。PCRE庫的源碼(版本4.4 - 8.30)需要從PCRE網站下載並解壓。其余的工作是Nginx的./ configure和make來完成。正則表達式使用在location指令和 ngx_http_rewrite_module 模塊中。path
--with-pcre-jit
—編譯PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。--with-zlib=
—設置的zlib庫的源碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的並解壓。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模塊需要使用zlib 。path
--with-cc-opt=
— 設置額外的參數將被添加到CFLAGS變量。例如,當你在FreeBSD上使用PCRE庫時需要使用:parameters
--with-cc-opt="-I /usr/local/include。
.如需要需要增加select()支持的文件數量
:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=
—設置附加的參數,將用於在鏈接期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:parameters
--with-ld-opt="-L /usr/local/lib".
啟動、停止、重載配置、測試配置文件是否正確
sudo /usr/local/nginx #啟動
或
sudo /usr/local/nginx -c /usr/local/nginx.conf
sudo /usr/local/nginx -t #檢測配置文件是否正確
sudo /usr/local/nginx -s stop #停止
sudo /usr/local/nginx -s reload #重載配置文件
參考:
http://nginx.org/en/docs/configure.html nginx官網(Building nginx from Sources)
http://nginx.org/ 官網
http://www.nginx.cn/install
http://www.cnblogs.com/piscesLoveCc/p/5794926.html
Ubuntu安裝nginx(復制)