一、Ubuntu16.04下安裝nginx

參考考地文章地址:
這個嘗試過:https://www.cnblogs.com/EasonJim/p/7806879.html
https://www.cnblogs.com/badboyf/p/6422547.html

nginx官網(wǎng):http://nginx.org/en/download.html

自己的步驟:

一、安裝依賴庫

gcc、g++依賴庫

sudo apt-get install build-essential
sudo apt-get install libtool

安裝 pcre依賴庫(http://www.pcre.org/

sudo apt-get install libpcre3 libpcre3-dev

安裝 zlib依賴庫(http://www.zlib.net

sudo apt-get install zlib1g-dev

安裝ssl依賴庫(ubuntu16.04 LTS 已經(jīng)安裝過了)

apt-get install openssl

二、進(jìn)行安裝

cd /usr/local/src
sudo wget http://nginx.org/download/nginx-1.4.2.tar.gz
sudo tar -zxvf nginx-1.4.2.tar.gz -C .
#進(jìn)入解壓目錄:
cd nginx-1.4.2

#配置:
sudo ./configure --prefix=/usr/local/nginx 
#編譯:
make
#安裝:
sudo make install
#啟動:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

注意:-c 指定配置文件的路徑,不加的話,nginx會自動加載默認(rèn)路徑的配置文件,可以通過-h查看幫助命令。
#查看進(jìn)程:
ps -ef | grep nginx 

安裝時常見錯誤

安照上面步驟嘗試已經(jīng)通過。

啟動結(jié)果

image.png

安裝說明

--prefix=path 定義一個目錄,存放服務(wù)器上的文件 ,也就是nginx的安裝目錄。默認(rèn)使用 /usr/local/nginx。
--sbin-path=path 設(shè)置nginx的可執(zhí)行文件的路徑,默認(rèn)為 prefix/sbin/nginx.
--conf-path=path 設(shè)置在nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認(rèn)為prefix/conf/nginx.conf.
--pid-path=path 設(shè)置nginx.pid文件,將存儲的主進(jìn)程的進(jìn)程號。安裝完成后,可以隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認(rèn)情況下,文件名 為prefix/logs/nginx.pid.
--error-log-path=path 設(shè)置主錯誤,警告,和診斷文件的名稱。安裝完成后,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默認(rèn)情況下,文件名 為prefix/logs/error.log.
--http-log-path=path 設(shè)置主請求的HTTP服務(wù)器的日志文件的名稱。安裝完成后,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默認(rèn)情況下,文件名 為prefix/logs/access.log.

--user=name 設(shè)置nginx工作進(jìn)程的用戶。安裝完成后,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認(rèn)的用戶名是nobody。
--group=name 設(shè)置nginx工作進(jìn)程的用戶組。安裝完成后,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認(rèn)的為非特權(quán)用戶。
--with-select_module--without-select_module 啟用或禁用構(gòu)建一個模塊來允許服務(wù)器使用select()方法。該模塊將自動建立,如果平臺不支持的kqueue,epoll,rtsig或/dev/poll。

--with-poll_module--without-poll_module 啟用或禁用構(gòu)建一個模塊來允許服務(wù)器使用poll()方法。該模塊將自動建立,如果平臺不支持的kqueue,epoll,rtsig或/dev/poll。
--without-http_gzip_module — 不編譯壓縮的HTTP服務(wù)器的響應(yīng)模塊。編譯并運行此模塊需要zlib庫。
--without-http_rewrite_module 不編譯重寫模塊。編譯并運行此模塊需要PCRE庫支持。
--without-http_proxy_module — 不編譯http_proxy模塊。
--with-http_ssl_module — 使用https協(xié)議模塊。默認(rèn)情況下,該模塊沒有被構(gòu)建。建立并運行此模塊的OpenSSL庫是必需的。
--with-pcre=path — 設(shè)置PCRE庫的源碼路徑。PCRE庫的源碼(版本4.4 - 8.30)需要從PCRE網(wǎng)站下載并解壓。其余的工作是Nginx的./ configure和make來完成。正則表達(dá)式使用在location指令和 ngx_http_rewrite_module 模塊中。
--with-pcre-jit —編譯PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
--with-zlib=path —設(shè)置的zlib庫的源碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的并解壓。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模塊需要使用zlib 。
--with-cc-opt=parameters — 設(shè)置額外的參數(shù)將被添加到CFLAGS變量。例如,當(dāng)你在FreeBSD上使用PCRE庫時需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件數(shù)量:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=parameters —設(shè)置附加的參數(shù),將用于在鏈接期間。例如,當(dāng)在FreeBSD下使用該系統(tǒng)的PCRE庫,應(yīng)指定:--with-ld-opt="-L /usr/local/lib".

三、測試

四、配制

五、使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前端知識體系http://www.cnblogs.com/sb19871023/p/3894452.html 前端...
    秋風(fēng)喵閱讀 12,748評論 7 163
  • 32. Longest Valid Parentheses: 這題有幾個難點,一是得想到用DP來做,我一開始用了s...
    健時總向亂中忙閱讀 195評論 0 0
  • 臨摹一個迎風(fēng)望海的小男孩,但是畫不出立體感,難度太大了嗎?嗯,對我來說應(yīng)該是的。 堅持才會有收獲,加油!
    天涯星辰閱讀 217評論 0 2
  • 大年三十,一家人團(tuán)聚,上樓給祖宗燒紙磕頭,放鞭炮,就準(zhǔn)備吃頓豐盛的年夜飯了。如今的年夜飯和從前的不同,從前都是地方...
    作家戴運哲閱讀 843評論 0 1
  • 一 什么是配置管理 配置管理是一個過程,通過該過程,所有與項目相關(guān)的產(chǎn)物,以及它們之間的關(guān)系都將會被唯一的定義、存...
    司鑫閱讀 838評論 0 0

友情鏈接更多精彩內(nèi)容