欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Linux(Centos)之安裝Nginx及注意事項(xiàng)

 更新時(shí)間:2017年03月09日 14:20:40   作者:Kencery  
Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,這篇文章主要介紹了詳解Linux(Centos)之安裝Nginx及注意事項(xiàng),有興趣的可以了解一下。

1.Nginx的簡單說明

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

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

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

  b.2 無緩存的反向代理加速,簡單的負(fù)載均衡和容錯(cuò)

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

  b.4 支持SSL和TLSSNI。

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

2.準(zhǔn)備工作

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

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

c.Nginx的安裝依賴于以下三個(gè)包,意思就是在安裝Nginx之前首先必須安裝一下的三個(gè)包,安裝順序?yàn)槲覍懙捻樞颍?/p>

  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.將上面下載的幾個(gè)軟件全部使用Xftp上傳到Linux系統(tǒng)中,上傳路徑和軟件如圖所示:

    

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

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安裝的方法一模一樣,也是分為上面五個(gè)步驟,只不過是文件的名稱不一樣,命令簡單如下:

  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.如果沒有報(bào)錯(cuò),則說明安裝完全完成了~。

4.安裝 rewrite模塊需要pcre庫

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

  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)錯(cuò)誤了,導(dǎo)致不能繼續(xù)往下執(zhí)行,報(bào)錯(cuò)內(nèi)容為:

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

yum install -y gcc gcc-c++

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

5.安裝 Nginx服務(wù)

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

  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)錯(cuò)誤了,導(dǎo)致不能繼續(xù)往下執(zhí)行,報(bào)錯(cuò)內(nèi)容為:

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

 yum install -y gcc gcc-c++

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

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

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

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

  a.2 ./nginx -t

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

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

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

    

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

(1)  ./nginx

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

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

vim /etc/sysconfig/iptables

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

      

f.當(dāng)上面的工作完成之后,我們?cè)谕獠繛g覽器中瀏覽:http://IP,出現(xiàn)如圖所示,則說明安裝已完全完成。

7.將Nginx設(shè)置為開機(jī)自動(dòng)啟動(dòng)

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

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

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

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

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

b.腳本代碼如下所示:

#!/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/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 
 
start() { 
  [ -x $nginx ] || exit 5 
  [ -f $NGINX_CONF_FILE ] || exit 6 
  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 
  killall -9 nginx 
} 
 
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 

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

  c.1 cd /etc/init.d/

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

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

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

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

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

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

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

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

到這里我們這片筆記就完成了,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS 最新版本git的安裝教程

    CentOS 最新版本git的安裝教程

    本文主要給大家介紹了CentOS 最新版本git的安裝教程,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • 在centos7上搭建mysql主從服務(wù)器的方法(圖文教程)

    在centos7上搭建mysql主從服務(wù)器的方法(圖文教程)

    這篇文章主要介紹了在centos7上搭建mysql主從服務(wù)器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Apache?Linkis?中間件架構(gòu)及快速安裝步驟

    Apache?Linkis?中間件架構(gòu)及快速安裝步驟

    作為計(jì)算中間件,Linkis 提供了強(qiáng)大的連通、復(fù)用、編排、擴(kuò)展和治理管控能力,通過計(jì)算中間件將應(yīng)用層和引擎層解耦,簡化了復(fù)雜的網(wǎng)絡(luò)調(diào)用關(guān)系,本文給大家介紹Apache?Linkis?中間件架構(gòu)的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2022-03-03
  • Ubuntu安裝Matlab2020b詳細(xì)教程和資源

    Ubuntu安裝Matlab2020b詳細(xì)教程和資源

    大家好,本篇文章主要講的是Ubuntu安裝Matlab2020詳細(xì)教程和資源,感興趣的同學(xué)趕快來看一看吧,希望對(duì)你有幫助
    2021-11-11
  • linux允許端口遠(yuǎn)程訪問開放端口的方法

    linux允許端口遠(yuǎn)程訪問開放端口的方法

    今天小編就為大家分享一篇linux允許端口遠(yuǎn)程訪問開放端口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量

    Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量

    今天小編就為大家分享一篇關(guān)于Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 淺談Linux的零拷貝技術(shù)

    淺談Linux的零拷貝技術(shù)

    零拷貝主要的任務(wù)就是避免CPU將數(shù)據(jù)從一塊存儲(chǔ)拷貝到另外一塊存儲(chǔ),主要就是利用各種零拷貝技術(shù),避免讓CPU做大量的數(shù)據(jù)拷貝任務(wù),減少不必要的拷貝,需要的朋友可以參考下
    2023-04-04
  • linux中嘆號(hào)命令(!)的使用小結(jié)

    linux中嘆號(hào)命令(!)的使用小結(jié)

    這篇文章主要給大家介紹了關(guān)于linux中嘆號(hào)命令(!)的使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • linux安裝git的方法步驟

    linux安裝git的方法步驟

    這篇文章主要介紹了linux安裝git的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 概述Linux TTY/PTS的區(qū)別

    概述Linux TTY/PTS的區(qū)別

    這篇文章主要介紹了概述Linux TTY/PTS的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論