最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu上安裝Nginx服務(wù)器程序及簡單的環(huán)境配置小結(jié)

 更新時(shí)間:2016年07月05日 09:50:20   作者:eechen  
Nginx是一款高性能的異步非阻塞服務(wù)器應(yīng)用程序,人氣相當(dāng)高,這里我們就來看一下在Ubuntu上安裝Nginx服務(wù)器程序及簡單的環(huán)境配置小結(jié):

Ubuntu 從官方源安裝 Nginx

cd ~ 
wget http://nginx.org/keys/nginx_signing.key 
sudo apt-key add nginx_signing.key 
sudo nano /etc/apt/sources.list   # 添加以下兩句 
deb http://nginx.org/packages/ubuntu/ precise nginx 
deb-src http://nginx.org/packages/ubuntu/ precise nginx 
sudo apt-get update 
sudo apt-get install nginx 

Ubuntu 從PPA源安裝 Nginx :

sudo add-apt-repository ppa:nginx/stable 
sudo apt-get update 
sudo apt-get install nginx 

Ubuntu 從常規(guī)源安裝 Nginx :

sudo apt-get install nginx 

編譯安裝Nginx

wget http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.5.7-1~precise_i386.deb 
wget http://nginx.org/download/nginx-1.5.7.tar.gz
tar xzf nginx-1.5.7.tar.gz
cd nginx-1.5.7

(注意:Nginx1.5.7是Mainline版而非Stable版)

為了方便開發(fā)和管理,我在根目錄下新建了一個(gè)png目錄,并且目錄所有者設(shè)置為當(dāng)前用戶,nginx就編譯在/png/nginx/1.5.7下面:

sudo mkdir /png
sudo chown eechen:eechen /png

運(yùn)行用戶我定義為png:png,所以我需要新建這樣一個(gè)用戶:

sudo addgroup png --system
sudo adduser png --system --disabled-login --ingroup png --no-create-home --home /nonexistent --gecos "png user" --shell /bin/false

(新建用戶的命令可以參考官方Deb包里的預(yù)安裝腳本DEBIAN/preinst)

編譯參數(shù)參考了Nginx官方提供的Deb包(nginx -V可見).

./configure \
--prefix=/png/nginx/1.5.7 \
--sbin-path=/png/nginx/1.5.7/sbin/nginx \
--conf-path=/png/nginx/1.5.7/conf/nginx.conf \
--error-log-path=/png/nginx/1.5.7/var/log/error.log \
--http-log-path=/png/nginx/1.5.7/var/log/access.log \
--pid-path=/png/nginx/1.5.7/var/run/nginx.pid \
--lock-path=/png/nginx/1.5.7/var/run/nginx.lock \
--http-client-body-temp-path=/png/nginx/1.5.7/var/cache/client_temp \
--http-proxy-temp-path=/png/nginx/1.5.7/var/cache/proxy_temp \
--http-fastcgi-temp-path=/png/nginx/1.5.7/var/cache/fastcgi_temp \
--http-uwsgi-temp-path=/png/nginx/1.5.7/var/cache/uwsgi_temp \
--http-scgi-temp-path=/png/nginx/1.5.7/var/cache/scgi_temp \
--user=png \
--group=png \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6

注意:這一步按錯(cuò)誤提示安裝依賴的包,這時(shí)就是apt要發(fā)威的時(shí)候了,比如我的系統(tǒng)安裝了這些包:

sudo apt-get -y install \
build-essential \
autoconf \
libtool \
libxml2 \
libxml2-dev \
openssl \
libcurl4-openssl-dev \
libbz2-1.0 \
libbz2-dev \
libjpeg-dev \
libpng12-dev \
libfreetype6 \
libfreetype6-dev \
libldap-2.4-2 \
libldap2-dev \
libmcrypt4 \
libmcrypt-dev \
libmysqlclient-dev \
libxslt1.1 \
libxslt1-dev \
libxt-dev \
libpcre3-dev

安裝好這些包后,下次編譯新版Nginx就不用再裝了,而且基本也滿足編譯PHP時(shí)configure的需求.
好了,configure成功后就可以編譯安裝了:

time make && make install

time主要用來查看本次編譯耗時(shí).
編譯好后可以看看這個(gè)家伙的個(gè)頭:

du -sh /png/nginx/1.5.7/sbin/nginx 
5.5M /png/nginx/1.5.7/sbin/nginx 

環(huán)境簡單配置總結(jié)
減小Nginx編譯后的文件大小:
編輯源文件 nginx-1.5.7/auto/cc/gcc 去除Debug信息(注釋掉即可):

# debug 
# CFLAGS="$CFLAGS -g" 

這樣編譯后的主程序大小則為700多K,和Nginx官方提供的Deb包程序大小相近.
另外configure時(shí)去掉一些不需要的模塊,編譯后的可執(zhí)行文件會(huì)更小.
當(dāng)然,我需要一個(gè)服務(wù)腳本用來管理Nginx,這時(shí)同樣可以借助官方Deb包里提供的服務(wù)腳本etc/init.d/nginx.
我把它放到/png/nginx/1.5.7/nginx,對(duì)開頭定義的幾個(gè)值(13到19行)進(jìn)行稍加修改:

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=nginx
NAME=nginx
CONFFILE=/etc/nginx/nginx.conf
DAEMON=/usr/sbin/nginx
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
改為
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=nginx
NAME=nginx
CONFFILE=/png/nginx/1.5.7/conf/nginx.conf
DAEMON=/png/nginx/1.5.7/sbin/nginx
PIDFILE=/png/nginx/1.5.7/var/run/$NAME.pid
SCRIPTNAME=/png/nginx/1.5.7/$NAME

啟動(dòng)前先創(chuàng)建一個(gè)cache目錄,否則會(huì)提示出錯(cuò):

mkdir /png/nginx/1.5.7/var/cache

啟動(dòng)Nginx:

sudo /png/nginx/1.5.7/nginx start

測試頁面:

curl -I `hostname`

看一下端口:

sudo netstat -antp|grep nginx

查看一下它占用的內(nèi)存:
htop按F4過濾nginx

20167594550299.png (743×60)

用top同樣能看到類似內(nèi)容:

top -b -n1|head -n7 && top -b -n1|grep nginx 

20167594617926.png (555×55)

主要看RES這個(gè)值,常駐內(nèi)存(resident),不包括SWAP空間的物理內(nèi)存, 單位為KB,%MEM就是以RES為參照對(duì)象.
可以看到Nginx兩個(gè)進(jìn)程占用的物理內(nèi)存加起來不到2M,內(nèi)存占用非常小.
另外top里的RES這個(gè)值對(duì)應(yīng)ps aux里的RSS這個(gè)值:

ps aux|head -n1 && ps aux|grep nginx 

還有我們可以看到Nginx的工人進(jìn)程只有一個(gè)線程:

cat /proc/25047/status|grep Threads 
Threads: 1 

其中25047是Nginx工人進(jìn)程PID號(hào).
把Nginx做成系統(tǒng)服務(wù),開機(jī)自啟動(dòng):

sudo ln -s /png/nginx/1.5.7/nginx /etc/init.d/png-nginx
sudo update-rc.d png-nginx defaults #開機(jī)自啟動(dòng) 
sudo update-rc.d -f png-nginx remove # 以后不想開機(jī)自啟動(dòng)可以這樣禁止
sudo service png-nginx reload #這樣就可以用service來管理Nginx服務(wù)了,比如重載配置

最后,Nginx的主配置文件位于/png/nginx/1.5.7/conf/nginx.conf,自己按需配置.

相關(guān)文章

  • 詳解Nginx服務(wù)器中配置超時(shí)時(shí)間的方法

    詳解Nginx服務(wù)器中配置超時(shí)時(shí)間的方法

    這篇文章主要介紹了Nginx服務(wù)器中配置超時(shí)時(shí)間的方法,同時(shí)也對(duì)Nginx中的時(shí)間管理機(jī)制作了詳細(xì)的介紹,需要的朋友可以參考下
    2015-12-12
  • nginx全局變量整理小結(jié)

    nginx全局變量整理小結(jié)

    nginx全局變量整理小結(jié),方便需要的朋友
    2012-11-11
  • 使用Nginx搭建代理服務(wù)器(正向代理HTTPS網(wǎng)站)的操作指南

    使用Nginx搭建代理服務(wù)器(正向代理HTTPS網(wǎng)站)的操作指南

    在網(wǎng)絡(luò)應(yīng)用中,代理服務(wù)器是用于中轉(zhuǎn)用戶請(qǐng)求和服務(wù)端響應(yīng)的工具,正向代理主要用于客戶端與外部服務(wù)器之間的訪問代理,幫助客戶端隱藏其 IP 地址或訪問受限資源,本文將詳細(xì)介紹如何使用 Nginx 搭建正向代理服務(wù)器,特別是針對(duì) HTTPS 網(wǎng)站的代理
    2024-11-11
  • 淺談Nginx是如何解決驚群效應(yīng)的

    淺談Nginx是如何解決驚群效應(yīng)的

    驚群效應(yīng)是Nginx在處理大量并發(fā)連接時(shí)可能出現(xiàn)的一個(gè)性能問題,本文主要介紹了淺談Nginx是如何解決驚群效應(yīng)的,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • Nginx服務(wù)器如何設(shè)置url鏈接

    Nginx服務(wù)器如何設(shè)置url鏈接

    這篇文章主要介紹了Nginx服務(wù)器如何設(shè)置url鏈接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 生產(chǎn)環(huán)境之Nginx高可用方案實(shí)現(xiàn)過程解析

    生產(chǎn)環(huán)境之Nginx高可用方案實(shí)現(xiàn)過程解析

    這篇文章主要介紹了生產(chǎn)環(huán)境之Nginx高可用方案實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • keepalived+nginx實(shí)現(xiàn)雙服務(wù)器主備方案

    keepalived+nginx實(shí)現(xiàn)雙服務(wù)器主備方案

    本文主要介紹了使用keepalived和nginx實(shí)現(xiàn)雙服務(wù)器主備方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 服務(wù)器的負(fù)載均衡nginx+tomcat實(shí)現(xiàn)動(dòng)靜分離

    服務(wù)器的負(fù)載均衡nginx+tomcat實(shí)現(xiàn)動(dòng)靜分離

    這篇文章主要為大家介紹了服務(wù)器的負(fù)載均衡nginx+tomcat實(shí)現(xiàn)動(dòng)靜分離的案例實(shí)施步驟以及環(huán)境詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • 如何通過nginx負(fù)載均衡跳轉(zhuǎn)https

    如何通過nginx負(fù)載均衡跳轉(zhuǎn)https

    這篇文章主要介紹了如何通過nginx負(fù)載均衡跳轉(zhuǎn)https的相關(guān)資料,需要的朋友可以參考下
    2018-09-09
  • nginx ssl免密碼重啟教程詳解

    nginx ssl免密碼重啟教程詳解

    這篇文章給大家介紹了nginx 如何啟動(dòng)以及nginx ssl 免密碼重啟 的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01

最新評(píng)論

东光县| 双柏县| 长乐市| 连城县| 鄂伦春自治旗| 红桥区| 洞头县| 广元市| 吉安市| 泊头市| 托里县| 大安市| 嘉鱼县| 习水县| 正定县| 民权县| 五寨县| 邯郸市| 西华县| 延吉市| 南康市| 徐闻县| 宁化县| 林甸县| 镇远县| 贺州市| 兴国县| 太仆寺旗| 惠州市| 南投市| 屯门区| 通海县| 徐汇区| 靖江市| 宿州市| 鹰潭市| 安泽县| 阳泉市| 马公市| 高安市| 元氏县|