日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS6.8下源碼安裝Nginx1.11.10

1. 背景 

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,化隆網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:化隆等地區(qū)。化隆做網(wǎng)站價格咨詢:028-86922220

      介紹:

    Nginx是一款高性能的HTTP和反向代理服務(wù)器,能夠選擇高效的epoll(linux2.6內(nèi)核)、kqueue(freebsd)、eventport(solaris10)作為網(wǎng)絡(luò)I/O模型,能夠支持高達(dá)50000個并發(fā)連接數(shù)的響應(yīng),而內(nèi)存、CPU等系統(tǒng)資源消耗卻非常低、運(yùn)行非常穩(wěn)定。

  選擇的理由:

  * 支持高并發(fā)連接:nginx使用高效的多路復(fù)用模型(epoll/linux, kqueue/freebsd, eventport/solaris)

  * 內(nèi)存消耗少:在服務(wù)器3W并發(fā)連接下,開啟10個Nginx進(jìn)程消耗150MB內(nèi)存(15MB*10)

  * 成本低廉:購買F5 BIG-IP、NetScaler等負(fù)載均衡交換機(jī)需要幾十萬RMB,而開源Nginx替代這些商業(yè)設(shè)備。

  * 其他理由:網(wǎng)絡(luò)配置簡單;支持rewrite重寫規(guī)則,能夠根據(jù)域名、URL的不同、將HTTP請求分到不同的后端服務(wù)器群組;內(nèi)置的健康檢查功能;節(jié)省帶寬,支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭;支持熱部署,能夠在不間斷服務(wù)的情況下、對軟件版本進(jìn)行升級

  應(yīng)用范圍:

  * Web服務(wù):    設(shè)置多虛擬主機(jī)的服務(wù)并配合fast-cgi或tomcat支持動態(tài)網(wǎng)頁

      Nginx是近年來比較火的一個www服務(wù)的軟件,與Apache和lighttpd以及tomcat等功能類似,但是nginx要比前者有著卓越的性能,比如:采用了epoll模型,內(nèi)存消耗小等優(yōu)點;

  *  反向代理, 多虛擬主機(jī)的代理:

      指以代理服務(wù)器來接受Internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給Internet上請求連接的客戶端;

  * 七層的負(fù)載均衡: 單多虛擬主機(jī)不同服務(wù)器之間的訪問;

      負(fù)載均衡是由多臺服務(wù)器以對稱的方式組成一個服務(wù)器集合,每臺都是等價地位,通過某種負(fù)載分擔(dān)技術(shù),將外部發(fā)送來的請求均勻分配到對稱結(jié)構(gòu)中某一臺服務(wù)器上,來接收到請求的服務(wù)器獨(dú)立地回應(yīng)客戶的請求;

    * 正向代理:  代理上網(wǎng)

      代理內(nèi)部網(wǎng)絡(luò)對Internet的鏈接請求,客戶機(jī)必須指定代理服務(wù)器,并將本來要直接發(fā)送到web服務(wù)器上的http請求發(fā)送到代理服務(wù)器中,由代理服務(wù)器請求并返回響應(yīng)內(nèi)容;

    * 緩存服務(wù)

      為proxy和fastcgi做緩存服務(wù),提高訪問速度,相當(dāng)于squid功能;

2. 環(huán)境

[root@nginx ~]# cat /etc/RedHat-release
CentOS release 6.8 (Final)
[root@nginx ~]# uname -r
2.6.32-504.el6.x86_64

3. 安裝

  * 臨時關(guān)閉selinux(可選)

[root@nginx ~]# setenforce 0

  * 關(guān)閉iptables(可選)

[root@nginx ~]# service iptables stop

  * 創(chuàng)建www用戶

[root@nginx ~]# useradd -r -s /sbin/nologin -M www

  * 安裝pcre庫依賴

[root@nginx ~]# yum install pcre pcre-devel -y

  * 安裝ssl庫依賴

[root@nginx ~]# yum install openssl openssl-devel -y

  * 進(jìn)入下載目錄

cd /usr/local/src

  * 下載nginx源碼包

wget http://nginx.org/download/nginx-1.11.10.tar.gz

  * 解壓nginx源碼包

 tar zxvf nginx-1.11.10.tar.gz

  * 進(jìn)入nginx包目錄

cd nginx-1.11.10

  * 指定安裝目錄、用戶、模塊

1 [root@nginx ~]# ./configure --prefix=/usr/local/nginx-1.11.10 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module

  * 編譯并安裝

[root@nginx ~]# make && make install

  * 做nginx軟鏈接

[root@nginx ~]# ln -s /usr/local/nginx-1.11.10 /usr/local/nginx

4. 創(chuàng)建啟動腳本

  * /etc/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:  - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#              proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:    /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
 
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
 
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
 
lockfile=/var/lock/subsys/nginx
 
make_dirs() {
  # make required directories
  user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
  if [ -z "`grep $user /etc/passwd`" ]; then
      useradd -M -s /bin/nologin $user
  fi
  options=`$nginx -V 2>&1 | grep 'configure arguments:'`
  for opt in $options; do
      if [ `echo $opt | grep '.*-temp-path'` ]; then
          value=`echo $opt | cut -d "=" -f 2`
          if [ ! -d "$value" ]; then
              # echo "creating" $value
              mkdir -p $value && chown -R $user $value
          fi
      fi
  done
}
 
start() {
    [ -x $nginx ] || exit 5    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
 
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
 
restart() {
    configtest || return $?
    stop
    sleep 1
    start
}
 
reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP    RETVAL=$?
    echo
}
 
force_reload() {
    restart
}
 
configtest() {
    $nginx -t -c $NGINX_CONF_FILE
}
 
rh_status() {
    status $prog
}
 
rh_status_q() {
    rh_status >/dev/null 2>&1
}
 
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status   
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0           
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

  * 改變nginx腳本文件權(quán)限

[root@nginx ~]# chmod 755 /etc/init.d/nginx

  * 添加進(jìn)service管理服務(wù)并設(shè)置開機(jī)啟動

[root@nginx ~]# chkconfig --add nginx
[root@nginx ~]# chkconfig nginx on

5. 服務(wù)啟動測試

[root@nginx ~]#  service nginx start

可以看到80默認(rèn)的80端口nginx已經(jīng)開始監(jiān)聽

6. 訪問測試

* 通過瀏覽器測試, 此nginx宿主機(jī)ip為192.168.222.128

訪問成功,nginx已經(jīng)成功返回頁面


名稱欄目:CentOS6.8下源碼安裝Nginx1.11.10
網(wǎng)頁鏈接:http://www.5511xx.com/article/cdisdie.html