久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Nginx安裝手冊 [打印本頁]

作者: l1360900924    時間: 2019-6-3 21:16
標題: Nginx安裝手冊
Nginx安裝手冊
1 nginx安裝環境
         nginxC語言開發,建議在linux上運行,本教程使用Centos6.5作為安裝環境。
n  gcc
         安裝nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gccyum install gcc-c++
n  PCRE
         PCRE(PerlCompatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginxhttp模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫。
yuminstall -y pcre pcre-devel
注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。
n  zlib
         zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlibhttp包的內容進行gzip,所以需要在linux上安裝zlib庫。
yuminstall -y zlib zlib-devel
n  openssl
         OpenSSL是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用。
         nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。
yuminstall -y openssl openssl-devel
2 編譯安裝
nginx-1.8.0.tar.gz拷貝至linux服務器。
解壓:
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
1、  configure
./configure --help查詢詳細參數(參考本教程附錄部分:nginx編譯參數)
參數設置如下:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client\
--http-proxy-temp-path=/var/temp/nginx/proxy\
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上邊將臨時文件目錄指定為/var/temp/nginx,需要在/var下創建tempnginx目錄
2、  編譯安裝
make
make install
安裝成功查看安裝目錄
file:///C:/Users/liujiaqi/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
3 啟動nginx
cd /usr/local/nginx/sbin/
./nginx
查詢nginx進程:
file:///C:/Users/liujiaqi/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
15098nginx主進程的進程id,15099nginx工作進程的進程id
注意:執行./nginx啟動nginx,這里可以-c指定加載的nginx配置文件,如下:
./nginx-c /usr/local/nginx/conf/nginx.conf
如果不指定-c,nginx在啟動時默認加載conf/nginx.conf文件,此文件的地址也可以在編譯安裝nginx時指定./configure的參數(--conf-path= 指向配置文件(nginx.conf))
4 停止nginx
方式1,快速停止:
cd /usr/local/nginx/sbin
./nginx -s stop
此方式相當于先查出nginx進程id再使用kill命令強制殺掉進程。
方式2,完整停止(建議使用)
cd /usr/local/nginx/sbin
./nginx -s quit
此方式停止步驟是待nginx進程處理任務完畢進行停止。
5 重啟nginx
方式1,先停止再啟動(建議使用):
nginx進行重啟相當于先停止nginx再啟動nginx,即先執行停止命令再執行啟動命令。
如下:
./nginx -s quit
./nginx
方式2,重新加載配置文件:
nginx的配置文件nginx.conf修改后,要想讓配置生效需要重啟nginx,使用-s reload不用先停止nginx再啟動nginx即可將配置信息在nginx中生效,如下:
./nginx -s reload
6 測試
nginx安裝成功,啟動nginx,即可訪問虛擬機上的nginx
file:///C:/Users/liujiaqi/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
到這說明nginx上安裝成功。
7 開機自啟動nginx7.1 編寫shell腳本
這里使用的是編寫shell腳本的方式來處理
vi /etc/init.d/nginx  (輸入下面的代碼)
  
#!/bin/bash
  
# nginx Startup  script for the Nginx HTTP Server
  
# it is v.0.0.2  version.
  
# chkconfig: -  85 15
  
# description:  Nginx is a high-performance web and proxy server.
  
#              It has a lot of features, but  it's not for everyone.
  
# processname:  nginx
  
# pidfile:  /var/run/nginx.pid
  
# config:  /usr/local/nginx/conf/nginx.conf
  
nginxd=/usr/local/nginx/sbin/nginx
  
nginx_config=/usr/local/nginx/conf/nginx.conf
  
nginx_pid=/var/run/nginx.pid
  
RETVAL=0
  
prog="nginx"
  
# Source  function library.
  
.  /etc/rc.d/init.d/functions
  
# Source  networking configuration.
  
.  /etc/sysconfig/network
  
# Check that  networking is up.
  
[ ${NETWORKING}  = "no" ] && exit 0
  
[ -x $nginxd ]  || exit 0
  
# Start nginx  daemons functions.
  
start() {
  
if [ -e  $nginx_pid ];then
  
   echo "nginx already running...."
  
   exit 1
  
fi
  
   echo -n $"Starting $prog: "
  
   daemon $nginxd -c ${nginx_config}
  
   RETVAL=$?
  
   echo
  
   [ $RETVAL = 0 ] && touch  /var/lock/subsys/nginx
  
   return $RETVAL
  
}
  
# Stop nginx  daemons functions.
  
stop() {
  
        echo -n $"Stopping $prog: "
  
        killproc $nginxd
  
        RETVAL=$?
  
        echo
  
        [ $RETVAL = 0 ] && rm -f  /var/lock/subsys/nginx /var/run/nginx.pid
  
}
  
# reload nginx  service functions.
  
reload() {
  
    echo -n $"Reloading $prog: "
  
    #kill -HUP `cat ${nginx_pid}`
  
    killproc $nginxd -HUP
  
    RETVAL=$?
  
    echo
  
}
  
# See how we  were called.
  
case  "$1" in
  
start)
  
        start
  
        ;;
  
stop)
  
        stop
  
        ;;
  
reload)
  
        reload
  
        ;;
  
restart)
  
        stop
  
        start
  
        ;;
  
status)
  
        status $prog
  
        RETVAL=$?
  
        ;;
  
*)
  
        echo $"Usage: $prog  {start|stop|restart|reload|status|help}"
  
        exit 1
  
esac
  
exit $RETVAL
  
  
:wq  保存并退出
7.2 設置文件的訪問權限
chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用戶可執行)
這樣在控制臺就很容易的操作nginx了:查看Nginx當前狀態、啟動Nginx、停止Nginx、重啟Nginx
file:///C:/Users/liujiaqi/AppData/Local/Temp/msohtmlclip1/01/clip_image008.gif
如果修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加載新的配置文件并運行,可以將此命令加入到rc.local文件中,這樣開機的時候nginx就默認啟動了
7.3 加入到rc.local文件中
vi /etc/rc.local
加入一行  /etc/init.d/nginx start    保存并退出,下次重啟會生效。
注意:
file:///C:/Users/liujiaqi/AppData/Local/Temp/msohtmlclip1/01/clip_image009.jpg






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产毛片av | 毛片一区二区三区 | 成人黄色电影在线播放 | 欧美黄色录像 | 久久久久久久久久久久久9999 | 一区影视 | 久久精品国产一区 | 国内自拍真实伦在线观看 | 亚洲+变态+欧美+另类+精品 | 亚洲精品99 | 成人精品免费 | 一区二区三区在线 | 久久综合99 | 欧美性网 | 天天成人综合网 | 亚洲视频一区二区三区 | 作爱视频免费看 | 国产精品无码久久久久 | 日本午夜精品 | 亚洲第一av| 一级午夜aaa免费看三区 | 日韩欧美精品 | 国内精品视频在线观看 | 精品亚洲一区二区三区四区五区 | 夫妻午夜影院 | 国产伦精品一区二区三区视频金莲 | 夫妻午夜影院 | 国产精品美女久久久久久免费 | 国产精品欧美一区二区三区 | 亚洲国产精品久久久 | 久久综合av | 欧美一区二区免费电影 | 欧州一区二区三区 | 国产精品国产成人国产三级 | 欧美综合国产精品久久丁香 | 亚洲免费在线播放 | 2021天天干夜夜爽 | 日本午夜免费福利视频 | 欧美日韩久久久 | 99久久99久久精品国产片果冰 | 日韩欧美1区2区 |