九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Linux(Centos)之安裝Nginx及注意事項

1.Nginx的簡單說明

  a.  Nginx是一個高性能的HTTP和反向代理服務(wù)器,也是一個IMAP/POP3/SMTP服務(wù)器,期初開發(fā)的目的就是為了代理電子郵件服務(wù)器室友:Igor Sysoev開發(fā),源代碼符合BSD開源。其特點就是占用內(nèi)存少并發(fā)能力強,在天朝使用Nginx的大型網(wǎng)站已經(jīng)有很多:百度、淘寶、騰訊等等...。

  b.Nginx作為Http服務(wù)器,有以下幾項基本特征:

    b.1 處理靜態(tài)文件,索引文件以及自動索引,打開文件描述符緩沖。

    b.2 無緩存的反向代理加速,簡單的負載均衡和容錯

    b.3 模塊化的結(jié)構(gòu),包括gzipping,byte ranges,chunked responses以及SSI-filter等filter,如果由FastCGI或其它代理服務(wù)器處理蛋液中存在的多個SSI,則這項處理可以并行運行,而不需要相互等待。

    b.4 支持SSL和TLSSNI。

  c.Nginx官網(wǎng):http://nginx.org/

  d.Nginx推薦學(xué)習(xí)網(wǎng)址:http://dreamfire.blog.51cto.com/418026/1140965

2.準備工作

  a.上面簡單介紹了一下Nginx,大家如果想要了解更多關(guān)于Nginx的知識,請自行通過網(wǎng)絡(luò)學(xué)習(xí)。

  b.工欲善其事必先利其器,下面我們就在Linux下面簡單安裝一下Niginx,在安裝過程中需要了一些問題,同步都會在博客中說出來。

  c.Nginx的安裝依賴于以下三個包,意思就是在安裝Nginx之前首先必須安裝一下的三個包,安裝順序為我寫的順序:

    c.1 SSL功能需要openssl庫,下載地址:http://www.openssl.org/

    c.2 gzip模塊需要zlib庫,下載地址:http://www.zlib.net/

    c.3 rewrite模塊需要pcre庫,下載地址:http://www.pcre.org/

  d.Nginx的安裝包:下載地址為:http://nginx.org/en/download.html

  e.將上面下載的幾個軟件全部使用Xftp上傳到Linux系統(tǒng)中,上傳路徑和軟件如圖所示:

    

  f.操作需要的軟件以及系統(tǒng)如下:虛擬機(Vmware),虛擬機中安裝的Centos系統(tǒng),Xshell,Xftp,以及上面的幾個包。

   g.下面開始按照上面說的按照順序開始安裝軟件。

3.安裝SSL功能需要openssl庫以及gzip模塊需要的zlib庫

  a(1).首先我們安裝SSL功能需要的openssl庫插件,注意:安裝過程是按照我在linux下設(shè)置的文件路徑來安裝的,命令如下:

    a.1   tar -zxvf  soft/openssl-SNAP-20160104

    a.2   cd cd openssl-SNAP-20160104/

    a.3   ./config

    a.4   make

    a.5   make install

  b(1).安裝gzip模塊需要zlib庫的安裝方法和openssl安裝的方法一模一樣,也是分為上面五個步驟,只不過是文件的名稱不一樣,命令簡單如下:

    b.1   tar -zxvf  soft/openssl-SNAP-20160104

    b.2   cd openssl-SNAP-20160104/

    b.3   ./configure 

    b.4   make

    b.5   make install

  b.如果沒有報錯,則說明安裝完全完成了~。

4.安裝 rewrite模塊需要pcre庫

  a.安裝 rewrite模塊需要pcre庫的安裝方法和openssl安裝的方法一模一樣,也是分為上面五個步驟,只不過是文件的名稱不一樣,命令簡單如下:

    a.1   tar -zxvf soft/pcre-8.38.tar.gz

    a.2   cd pcre-8.38/

    a.3   ./configure 

    a.4   make

    a.5   make install

  b.在執(zhí)行./configure的出現(xiàn)錯誤了,導(dǎo)致不能繼續(xù)往下執(zhí)行,報錯內(nèi)容為:

    error: You need a C++ compiler for C++ support,看到這句話我們就已經(jīng)猜到了應(yīng)該是c++包信息,而linux中沒有,那么首先安裝一下這個包信息即可,安裝命令為:

    b.1  yum install -y gcc gcc-c++

  c.當安裝完上面的c++包之后,在此運行,發(fā)現(xiàn)消息已經(jīng)顯示安裝成功了,當基于上面的東西全部安裝完成之后,就需要安裝Nginx服務(wù)了。

5.安裝 Nginx服務(wù)

  a.安裝 rewrite模塊需要pcre庫的安裝方法和openssl安裝的方法一模一樣,也是分為上面五個步驟,只不過是文件的名稱不一樣,命令簡單如下:

    a.1   tar -zxvf soft/nginx-1.9.9.tar.gz

    a.2   cd nginx-1.9.9/

    a.3   ./configure --with-pcre=../pcre-8.38/ --with-zlib=../zlib-1.2.8/ --with-openssl=../openssl-SNAP-20160104/

    a.4   make

    a.5   make install

  b.在執(zhí)行./configure的出現(xiàn)錯誤了,導(dǎo)致不能繼續(xù)往下執(zhí)行,報錯內(nèi)容為:

    error: You need a C++ compiler for C++ support,看到這句話我們就已經(jīng)猜到了應(yīng)該是c++包信息,而linux中沒有,那么首先安裝一下這個包信息即可,安裝命令為:

    b.1  yum install -y gcc gcc-c++

  c.當安裝完上面的c++包之后,在此運行,發(fā)現(xiàn)消息已經(jīng)顯示安裝成功了。博文到這里如果安裝的時候沒有遇到錯誤的話說明已經(jīng)安裝成功了,下面我們就是測試Nginx是否安裝成功。

6.監(jiān)測Nginx是否安裝成功

  a.當上面的所有步驟完成之后,則說明Nginx安裝已經(jīng)完成,那么我們?nèi)绾蝸泶_定是否安裝成功了呢?通過以下命令來確定即可。

    a.1  cd /usr/local/nginx/sbin/

    a.2 ./nginx -t

  b. 當我執(zhí)行第二個命令(./nginx -t)的時候出錯了,報沒有權(quán)限的錯誤。如圖所示:

    

    備注:根據(jù)錯誤提示,我們就能夠看出來,是說/usr/local/nginx下沒有權(quán)限,解決辦法也很簡單,我們給文件賦值權(quán)限。

  c.如下圖所示,配置權(quán)限(配置權(quán)限需要切換到root用戶下)之后,執(zhí)行上面兩個步驟,如果linux中如下圖所示:則說明安裝已成功。

    

  d.當確認安裝完成之后,首先就需要啟動和查看Nginx默認安裝的端口是多少,兩個命令分別如下:

    (1)  ./nginx

    (2)  netstat -ntlp  ,  Nginx默認端口為80

  e.開放80端口,讓其外部環(huán)境可以訪問(如果不開放80端口,外部環(huán)境訪問不了),命令以及截圖如下:

    vim /etc/sysconfig/iptables

    備注:這里我使用vim更改防火強信息之后,在重新啟動防火墻的時候出現(xiàn)了錯誤,錯誤信息為:Try `iptables-restore -h' or 'iptables-restore --help' for more information,這個錯誤信息提示我們不能重新啟動防火墻,那怎么辦呢?測試了一下已寫命令的方式去更改,發(fā)現(xiàn)更改成功了,如圖所示:

      

  f.當上面的工作完成之后,我們在外部瀏覽器中瀏覽:http://IP,出現(xiàn)如圖所示,則說明安裝已完全完成。

    

 

7.將Nginx設(shè)置為開機自動啟動

 

  a.當上面6步完成之后,說明安裝已經(jīng)完全成功了,但是每次開機我們面臨的一個問題,就是每次都要執(zhí)行命令(1: cd /usr/local/nginx/sbin/   2:./nginx -t),那么這時候有這個需要,設(shè)置開機自啟動,開機自動啟動的命令為:將Nginx的啟動命令添加到/etc/rc.local,命令如下:

    echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local

  b.然后將Linux關(guān)機重啟測試一下,如果http://IP還能夠訪問,則說明配置成功了,我這邊已測試,配置完全成功。

 

8.使用server命令啟動nginx服務(wù)

   a.  現(xiàn)在覺得啟動命令太麻煩,雖然開機可以自啟動,但是每次改動要重新啟動nginx的話,要么輸入命令,要么開機,都還不是很好,那么我們能不能創(chuàng)造一個更好的方式呢?當然可以,我們可以通過設(shè)置System V腳本。

  b.腳本代碼如下所示:

  1 #!/bin/sh   2 #   3 # nginx - this script starts and stops the nginx daemon   4 #   5 # chkconfig: - 85 15   6 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \   7 #   proxy and IMAP/POP3 proxy server   8 # processname: nginx   9 # config: /etc/nginx/nginx.conf  10 # config: /etc/sysconfig/nginx  11 # pidfile: /var/run/nginx.pid  12 # Source function library.  13 . /etc/rc.d/init.d/functions  14 # Source networking configuration.  15 . /etc/sysconfig/network  16 # Check that networking is up.  17 [ "$NETWORKING" = "no" ] && exit 0  18     nginx="/usr/local/nginx/sbin/nginx"  19     prog=$(basename $nginx)  20     NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"  21 [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx  22     lockfile=/var/lock/subsys/nginx  23   24 start() {  25     [ -x $nginx ] || exit 5  26     [ -f $NGINX_CONF_FILE ] || exit 6  27     echo -n $"Starting $prog: "  28     daemon $nginx -c $NGINX_CONF_FILE  29     retval=$?  30     echo  31 [ $retval -eq 0 ] && touch $lockfile  32     return $retval  33 }  34   35 stop() {  36     echo -n $"Stopping $prog: "  37     killproc $prog -QUIT  38     retval=$?  39     echo  40 [ $retval -eq 0 ] && rm -f $lockfile  41     return $retval  42     killall -9 nginx  43 }  44   45 restart() {  46     configtest || return $?  47     stop  48     sleep 1  49     start  50 }  51   52 reload() {  53     configtest || return $?  54     echo -n $"Reloading $prog: "  55     killproc $nginx -HUP  56     RETVAL=$?  57     echo  58 }  59   60 force_reload() {  61     restart  62 }  63   64 configtest() {  65     $nginx -t -c $NGINX_CONF_FILE  66 }  67   68 rh_status() {  69     status $prog  70 }  71   72 rh_status_q() {  73     rh_status >/dev/null 2>&1  74 }  75   76 case "$1" in  77     start)  78         rh_status_q && exit 0  79         $1  80     ;;  81     stop)  82         rh_status_q || exit 0  83         $1  84     ;;  85     restart|configtest)  86         $1  87     ;;  88     reload)  89         rh_status_q || exit 7  90         $1  91     ;;  92     force-reload)  93         force_reload  94     ;;  95     status)  96         rh_status  97     ;;  98     condrestart|try-restart)  99         rh_status_q || exit 0 100     ;; 101     *) 102         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 103         exit 2 104 esac 

  c.創(chuàng)建命令如下,手先跳轉(zhuǎn)到/etc/init.d下創(chuàng)建nginx啟動腳本文件,命令如下;

    c.1 cd /etc/init.d/

    c.2 vim nginx  創(chuàng)建一個新的nginx文件,將上面的命令代碼copy到里面,然后保存

  d.修改腳本權(quán)限,命令如下:chmod 755 nginx

  e.將腳本文件加入到chkconfig中  chkconfig --add nginx

 

  f.設(shè)置nginx開機在3和5級別自動啟動  chkconfig --level 35 nginx on

  g.測試nginx腳本文件是否能夠正常使用,命令如下,我均已測試,全部可以使用。

    g.1  /etc/init.d/nginx restart

    g.2  /etc/init.d/nginx reload

    g.3   /etc/init.d/nginx stop 

     

    到這里我們這片筆記就完成了,能幫助大家就幫到,幫不到大家,謝謝大家了,這只是學(xué)習(xí)筆記,不用較真某些東西,謝謝~~~~

      后面有機會我還會再說這塊的,如何將一個網(wǎng)站部署到nginx下去~~~~

            每天的努力都是為了未來更夠更好~~~~~

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CentOS中Nginx編譯安裝與開機自啟動配置
Linux下的Nginx安裝(開機自啟動)
Linux常用運維命令筆記
Linux常用命令(2)
教你編譯PHP7 (nginx+mysql+php7)
linux上nginx的安裝啟動以及配合php-fpm的使用
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服