<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CentOS7.3編譯安裝Nginx設(shè)置開機啟動

      起因

      最近想玩nginx了,本來用yum -y install nginx安裝也啟動好了,但是買了本《Nginx高性能Web服務(wù)器詳解》,我咋能辜負(fù)我的書費呢?于是我就直接ps -ef |grep nginx kill -QUIT master的pid,然后yum -y remove nginx了。沒錯,就是這么帥。

      經(jīng)過

      下載nginx

      當(dāng)然是去nginx(http://nginx.org/en/download.html)主頁了,沒錯我現(xiàn)在安裝的就是穩(wěn)定版1.14.2了。
      進(jìn)入放置nginx的目錄,我是/usr/local/tools/nginx
      輸入命令: wget http://nginx.org/download/nginx-1.14.2.tar.gz,這兒就等著吧。

      解壓

      接下來解壓targz包,你要是喜歡看動畫呢,就輸入 tar -zxvf nginx-1.14.2.tar.gz ,你要是不看呢就輸入tar xf nginx-1.14.2.tar.gz

      安裝nginx

      安裝必要的工具:yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel gd-devel perl-devel perl-ExtUtils-Embed .
      接下來未來保證源文件和二進(jìn)制文件不重復(fù),我進(jìn)行了一波騷操作: mv nginx-1.14.2 nginx-1.14.2-installer mkdir nginx-1.14.2就是把源碼文件夾重命名,新建了一個nginx按照目錄,現(xiàn)在的源碼在/usr/local/tools/nginx\nginx-1.14.2-installer,我要安裝在/usr/local/tools/nginx/nginx-1.14.2目錄里。
      進(jìn)入源碼文件: cd nginx-1.14.2-installer,
      編譯文件:./configure --prefix=/usr/local/tools/nginx/nginx-1.14.2,注意這兒改成你的目錄就行了,有兩點你的注意。其一、你的nginx.lock位置是在/var/lock/nginx.lock;其二、只安裝了標(biāo)準(zhǔn)模塊;其三、用戶不限制,任何人都能啟動nginx
      我的完整的配置選項是這樣子的(如果你也是用的修改的配置,一定要把這個配置信息記下來,否則以后查錯,該配置你會哭的。):/configure --prefix=安裝目錄 --sbin-path=sbin/nginx --conf-path=conf/nginx.conf --pid-path=logs/nginx.pid --error-log-path=logs/error.log --http-log-path=logs/access.log --lock-path=logs/lock/subsys/nginx --user=你要啟動nginx的用戶 --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_gzip_static_module --with-http_stub_status_module --with-http_perl_module --with-ld-opt="-Wl,-E" --with-http_image_filter_module--prefix是安裝目錄,一定要使用絕對路徑;我把lock文件也放在了安裝目錄下的logs下;啟用了幾個基本模塊
      一定要注意這時候是不是報錯了。
      然后就是 make && make install

      測試安裝成功

      進(jìn)入安裝目錄:cd ../nginx-1.14.2,
      執(zhí)行啟動: ./sbin/nginx,如果啟動報錯的話,看下錯誤信息,一般情況下是啥也沒有。
      查看服務(wù): ps -ef |grep nginx

      停止服務(wù):kill -QUIT 7555,這個7555對應(yīng)的是上圖master process的進(jìn)程編號,為了后續(xù)啟動這兒一定要停了服務(wù)
      查看服務(wù): ps -ef |grep nginx

      配置系統(tǒng)服務(wù)

      配置系統(tǒng)服務(wù):vim /etc/init.d/nginx
      將下面這段復(fù)制進(jìn)去(這是官網(wǎng)提供的加入系統(tǒng)服務(wù)腳本,鏈接 Red Hat NGINX Init Script ,找到nginx="/usr/local/tools/nginx/nginx-1.14.2/sbin/nginx" NGINX_CONF_FILE="/usr/local/tools/nginx/nginx-1.14.2/conf/nginx.conf"這兩句改成你自己的目錄):

      #!/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/tools/nginx/nginx-1.14.2/conf/nginx.conf
      # config:      /etc/sysconfig/nginx
      # pidfile:     /usr/local/tools/nginx/nginx-1.14.2/logs/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/tools/nginx/nginx-1.14.2/sbin/nginx"
      prog=$(basename $nginx)
      
      NGINX_CONF_FILE="/usr/local/tools/nginx/nginx-1.14.2/conf/nginx.conf"
      
      [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
      
      lockfile=/usr/local/tools/nginx/nginx-1.14.2/logs/lock/subsys/nginx
      
      make_dirs() {
         # make required directories
         user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
         if [ -n "$user" ]; then
            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
          fi
      }
      
      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
      

      配置啟動腳本權(quán)限:chmod a+x /etc/init.d/nginx
      啟動nginx: /etc/init.d/nginx start
      停止nginx: /etc/init.d/nginx stop

      加入系統(tǒng)服務(wù):chkconfig --add /etc/init.d/nginx
      使用systemctl啟動nginx: systemctl start nginx
      使用systemctl停止nginx: systemctl stop nginx

      開機啟動

      配置開機啟動:vi /etc/rc.local在最后加一句/etc/init.d/nginx start

      結(jié)尾

      打完收功!

      posted @ 2019-03-20 19:17  神奇小寶  閱讀(2397)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人一区二区三区视频免费| 亚洲人ⅴsaⅴ国产精品| 国产精品中文第一字幕| 丁香婷婷在线观看| 亚洲欧美综合人成在线| 久久久无码精品亚洲日韩蜜臀浪潮| 男女性高爱潮免费网站| 亚洲v国产v天堂a无码二区| 亚洲精品三区二区一区一| 国产高潮又爽又刺激的视频| 福利视频一区二区在线| 欧美牲交a欧美牲交aⅴ一| 精品免费看国产一区二区| 日产一区日产2区| 亚洲精品综合久中文字幕| 黑森林福利视频导航| 国产日韩精品欧美一区灰| 读书| 国产精品日韩中文字幕熟女| 欧美交a欧美精品喷水| 无码一区二区三区免费| 麻豆蜜桃av蜜臀av色欲av| 亚洲国产精品视频一二区| 麻豆国产成人AV在线播放| AV无码不卡一区二区三区| 国产成人久久蜜一区二区| 97se亚洲国产综合在线| 午夜成人性爽爽免费视频| 污网站在线观看视频| 国产香蕉一区二区三区在线视频| 婷婷四房综合激情五月在线| 成人av专区精品无码国产| 免费又大粗又爽又黄少妇毛片| 野花社区www高清视频| 亚洲中文字幕日产无码成人片| 久久精品国产福利一区二区| 97在线视频人妻无码| 国产久爱免费精品视频| 亚洲中文字幕久久精品码| 18无码粉嫩小泬无套在线观看| 欧美国产亚洲日韩在线二区|