国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

centos下nginx的安裝與自啟

Yi_Zhi_Yu / 2076人閱讀

摘要:安裝首先安裝之類的東西,編譯用選擇安裝目錄,我選的是一般我們都需要先裝,前者為了重寫,后者為了壓縮。指的是的源碼路徑。

老早就想買個服務器,可惜囊中羞澀,一直沒有下手,前兩天逛阿里云看見個云翼計劃,趕緊踩著青春的尾巴買了一年ECS
自己沒事耍耍也是好的呀

阿里云翼計劃

廢話不多說,這就開始

準備工作

服務器一臺 我用的是阿里云centos7

xshell 其它亦可

linux基本操作

nginx和配置

我們一會還要安裝node,node自己本身可以作為服務器進行驅動,但是node本身對文件的處理能力并不是很好,所以當我們的生產環境中應盡量使用nginx來處理靜態的資源以及反向代理,同時也解決了node分布式以及負載均衡的相關問題。

安裝

首先安裝make gcc之類的東西,編譯用

yum -y install automake autoconf libtool make
yum install gcc gcc-c++

選擇nginx安裝目錄,我選的是 /usr/local/src

cd /usr/local/src

一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,后者為了gzip壓縮。

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
tar -zxvf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make
make install

可以在ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/選擇最新版本pcre

wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

可以在http://zlib.net/選擇最新版本zlib

安裝ssl

網絡通信安全,功能豐富且自包含的開源安全工具箱

wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -zxvf openssl-1.1.1.tar.gz

可以在https://www.openssl.org/source/選擇最新版本openssl

安裝nginx

Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細步驟:

wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
 
./configure --sbin-path=/usr/local/nginx/nginx 
--conf-path=/usr/local/nginx/nginx.conf 
--pid-path=/usr/local/nginx/nginx.pid 
--with-http_ssl_module 
--with-pcre=/usr/src/local/pcre-8.42 
--with-zlib=/usr/src/local/zlib-1.2.11 
--with-openssl=/usr/src/local/openssl-1.1.1
 
make
make install

--with-pcre=/usr/src/local/pcre-8.42 指的是pcre-8.42 的源碼路徑。
--with-zlib=/usr/src/local/zlib-1.2.11 指的是zlib-1.2.11 的源碼路徑。

安裝完成

安裝成功后 /usr/local/nginx 目錄下如下

drwx------  2 nobody root    4096 Nov  2 10:16 client_body_temp
-rw-r--r--  1 root   root    1034 Nov  1 18:43 fastcgi.conf
-rw-r--r--  1 root   root    1034 Nov  1 18:43 fastcgi.conf.default
-rw-r--r--  1 root   root     964 Nov  1 18:43 fastcgi_params
-rw-r--r--  1 root   root     964 Nov  1 18:43 fastcgi_params.default
drwx------  2 nobody root    4096 Nov  2 10:16 fastcgi_temp
drwxr-xr-x  2 root   root    4096 Nov  2 11:11 html
-rw-r--r--  1 root   root    2837 Nov  1 18:43 koi-utf
-rw-r--r--  1 root   root    2223 Nov  1 18:43 koi-win
drwxr-xr-x  2 root   root    4096 Nov  2 10:16 logs
-rw-r--r--  1 root   root    3463 Nov  1 18:43 mime.types
-rw-r--r--  1 root   root    3463 Nov  1 18:43 mime.types.default
-rwxr-xr-x  1 root   root 7177456 Nov  1 18:43 nginx
-rw-r--r--  1 root   root    3937 Nov 13 16:14 nginx.conf
-rw-r--r--  1 root   root    2685 Nov  1 18:43 nginx.conf.default
-rw-r--r--  1 root   root       5 Nov 12 10:02 nginx.pid
drwx------ 12 nobody root    4096 Nov 13 15:29 proxy_temp
-rw-r--r--  1 root   root     596 Nov  1 18:43 scgi_params
-rw-r--r--  1 root   root     596 Nov  1 18:43 scgi_params.default
drwx------  2 nobody root    4096 Nov  2 10:16 scgi_temp
-rw-r--r--  1 root   root     623 Nov  1 18:43 uwsgi_params
-rw-r--r--  1 root   root     623 Nov  1 18:43 uwsgi_params.default
drwx------  2 nobody root    4096 Nov  2 10:16 uwsgi_temp
-rw-r--r--  1 root   root    3610 Nov  1 18:43 win-utf
啟動
cd /usr/local/nginx/
./nginx

現在打開瀏覽器,輸入此機器IP即可看到

Welcome To Nginx

安裝成功!

將nginx加入可執行程序目錄

竟然每次操作nginx都要進入/usr/local/nginx/
好麻煩有木有
沒關系 軟鏈接來幫你
/usr/local/bin目錄是給用戶放置自己的可執行程序的地方,
我們只需在這里建立nginx的軟鏈接即可全局執行nginx

ln -s /usr/local/nginx/nginx /usr/local/bin/nginx

大功告成!

設置nginx開機自啟動

每次開機我們都要啟動nginx,同樣巨麻煩,所以可以寫一個自啟動腳本,使其開機自啟動,豈不美滋滋

cd /etc/rc.d/init.d
vim nginxserver

這是nginx官網上的自啟腳本,將這些粘貼進nginxserver

#!/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:      /etc/nginx/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/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/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:.*--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

:wq保存退出

增加腳本的可執行權限

chmod +x /etc/rc.d/init.d/nginxserver

添加腳本到開機自動啟動項目中

cd /etc/rc.d/init.d
chkconfig --add nginxserver
chkconfig nginxserver on

完事!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40206.html

相關文章

  • 虛擬機Linux Centos7搭建web環境(LNMP)

    摘要:本文內容是,如何在下快速搭建環境。虛擬機實體機環境都可以。按照提示,輸入。 本文內容是,如何在Linux centos7下快速搭建LNMP環境。虛擬機、實體機環境都可以。另外,安裝教程參考的是,下面這篇文章進行文字排版和內容擴充,感謝hcchanqing作者。CentOS6.2 yum安裝配置LNMP服務器(Nginx+PHP+MySQL) 特別提醒:本文系統用的Centos7,是7!...

    Enlightenment 評論0 收藏0

發表評論

0條評論

Yi_Zhi_Yu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<