nginx基本使用系列(一)_ubuntu14.04下nginx安裝

通過源碼安裝nginx

更新軟件源

sudo apt-get update && sudo apt-get upgrade

安裝依賴包

sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential

下載nginx源碼包并編譯安裝

wget  http://nginx.org/download/nginx-1.8.0.tar.gz
sudo tar -zxvf nginx-1.8.0.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.8.0
sudo ./configure --prefix=/usr/local/nginx
sudo make && sudo make install

通過源碼安裝,nginx所有的內(nèi)容都被安裝在/usr/local/nginx文件夾下,nginx所有的配置文件都在conf文件夾里;nginx的啟動腳本在sbin目錄下.

nginx源碼常用編譯選項

nginx大部分常用模塊,編譯時./configure --help以--without開頭的都默認安裝.

  • --prefix=PATH : 指定nginx的安裝目錄。默認 /usr/local/nginx
  • --conf-path=PATH : 設(shè)置nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認為prefix/conf/nginx.conf
  • --user=name: 設(shè)置nginx工作進程的用戶。安裝完成后,可以隨時在nginx.conf配置文件更改user指令。默認的用戶名是nobody。--group=name類似
  • --with-pcre : 設(shè)置PCRE庫的源碼路徑,如果已通過yum方式安裝,使用--with-pcre自動找到庫文件。使用--with-pcre=PATH時,需要從PCRE網(wǎng)站下載pcre庫的源碼(版本4.4 - 8.30)并解壓,剩下的就交給Nginx的./configure和make來完成。perl正則表達式使用在location指令和 ngx_http_rewrite_module模塊中。
  • --with-zlib=PATH : 指定 zlib(版本1.1.3 - 1.2.5)的源碼解壓目錄。在默認就啟用的網(wǎng)絡(luò)傳輸壓縮模塊ngx_http_gzip_module時需要使用zlib 。
  • --with-http_ssl_module : 使用https協(xié)議模塊。默認情況下,該模塊沒有被構(gòu)建。前提是openssl與openssl-devel已安裝
  • --with-http_stub_status_module : 用來監(jiān)控 Nginx 的當(dāng)前狀態(tài)
  • --with-http_realip_module : 通過這個模塊允許我們改變客戶端請求頭中客戶端IP地址值(例如X-Real-IP 或 X-Forwarded-For),意義在于能夠使得后臺服務(wù)器記錄原始客戶端的IP地址
  • --add-module=PATH : 添加第三方外部模塊,如nginx-sticky-module-ng或緩存模塊。每次添加新的模塊都要重新編譯(Tengine可以在新加入module時無需重新編譯)
    默認的提供一種編譯方案
./configure \
 --prefix=/usr \
 --sbin-path=/usr/sbin/nginx \
 --conf-path=/etc/nginx/nginx.conf \
 --error-log-path=/var/log/nginx/error.log \
 --http-log-path=/var/log/nginx/access.log \
 --pid-path=/var/run/nginx/nginx.pid  \
 --lock-path=/var/lock/nginx.lock \   
 --user=nginx \
 --group=nginx \
 --with-http_ssl_module \
 --with-http_stub_status_module \
 --with-http_gzip_static_module \
 --http-client-body-temp-path=/var/tmp/nginx/client/ \
 --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
 --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
 --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
 --with-pcre=../pcre-7.8
 --with-zlib=../zlib-1.2.3

nginx啟動命令

#檢查配置文件是否正確
sudo /usr/local/nginx/sbin/nginx -t
#查看編譯選項
sudo /usr/local/nginx/sbin/nginx -V
#啟動
sudo /usr/local/nginx/sbin/nginx 
#關(guān)閉
sudo /usr/local/nginx/sbin/nginx -s stop
#重啟,不會改變啟動時制定的配置文件
sudo /usr/local/nginx/sbin/nginx -s reload

通過Ubuntu軟件包管理器安裝

sudo apt-get install nginx

通過Ubuntu軟件包管理器安裝nginx,配置文件在/etc/nginx 目錄下;自啟動腳本在/etc/init.d/nginx.
參考文章:
www.linuxidc.com/Linux/2015-05/117654.htm
https://segmentfault.com/a/1190000002797601

最后編輯于
?著作權(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)容

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