真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器-創(chuàng)新互聯(lián)

centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器針對(duì)這個(gè)問(wèn)題,今天小編總結(jié)這篇有關(guān)Nginx配置的文章,可供感興趣的小伙伴們參考借鑒,希望對(duì)大家有所幫助。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、莆田網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為莆田等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

一 、Nginx服務(wù)基礎(chǔ)

Nginx (engine x)專為性能優(yōu)化而開(kāi)發(fā),其特點(diǎn)是占有內(nèi)存少,它的穩(wěn)定性和低系統(tǒng)資源消耗,以及對(duì)并發(fā)連接的高處理能力,(單臺(tái)物理服務(wù)器可支持5000個(gè)并發(fā)請(qǐng)求)。事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,中國(guó)大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。同時(shí)也提供了IMAP/POP3/SMTP服務(wù)。
Nginx的優(yōu)點(diǎn):

***  可以高并發(fā)連接**
      官方測(cè)試Nginx能夠支撐5萬(wàn)并發(fā)連接,實(shí)際生產(chǎn)環(huán)境中可以支撐2~4萬(wàn)并發(fā)連接數(shù)。  
***  內(nèi)存消耗少**
      Nginx+PHP(FastCGI)服務(wù)器,在3萬(wàn)并發(fā)連接下,開(kāi)啟10個(gè)Nginx進(jìn)程消耗150MB內(nèi)存,15MB*10=150MB,開(kāi)啟的64個(gè)PHP-CGI進(jìn)程消耗1280內(nèi)存,20MB*64=1280MB,加上系統(tǒng)自身消耗的內(nèi)存,總共消耗不到2GB的內(nèi)存。
***  成本低廉**
     購(gòu)買F5BIG-IP、NetScaler等硬件負(fù)載均衡交換機(jī),需要十多萬(wàn)到幾十萬(wàn)人民幣,而Nginx為開(kāi)源軟件,采用的是2-clause BSD-like協(xié)議,可以免費(fèi)試用,并且可用于商業(yè)用途。
***  配置文件非常簡(jiǎn)單**
     網(wǎng)絡(luò)和程序一樣通俗易懂,即使,非專用系統(tǒng)管理員也能看懂。
***  支持Rewrite重寫(xiě)**
    能夠根據(jù)域名、URL的不同,將http請(qǐng)求分到不同的后端服務(wù)器群組。
***  內(nèi)置的健康檢查功能**
    如果NginxProxy后端的某臺(tái)Web服務(wù)器宕機(jī)了,不會(huì)影響前端的訪問(wèn)。
***  節(jié)省帶寬**
    支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭。
***  穩(wěn)定性高**
   用于反向代理,宕機(jī)的概率微乎其微。
* **支持熱部署**
   Nginx支持熱部署,它的自動(dòng)特別容易,并且,幾乎可以7天*24小時(shí)不間斷的運(yùn)行,即使,運(yùn)行數(shù)個(gè)月也不需要重新啟動(dòng),還能夠在不間斷服務(wù)的情況下,對(duì)軟件版本進(jìn)行升級(jí)。

下圖是Nginx、Apache、lighttpd的性能對(duì)比:
centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器

已上說(shuō)了那么多都是為了凸顯Nginx性能的強(qiáng)大,那么如何基于centos 7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機(jī)的配置),下面我們繼續(xù)來(lái)講解Nginx的配置以及在虛擬機(jī)上的應(yīng)用:

二、準(zhǔn)備工作:
  1. centos 7服務(wù)器一臺(tái);

  2. centos 7系統(tǒng)盤一個(gè);

3.需要用到的軟件包,鏈接

https://pan.baidu.com/s/1cfdQeNWAidd3XVtGisQU6g 提取碼: usjt

4.也可以從官網(wǎng)網(wǎng)站   http://www.nginx.org/   下載
.三、開(kāi)始搭建Nginx網(wǎng)站(掛載系統(tǒng)盤,安裝所需的依賴包。):

1、安裝所需依賴包,均由系統(tǒng)盤提供:
centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器
2、編譯安裝及配置優(yōu)化Nginx

[root@localhost media]# useradd -M -s /sbin/nologin nginx  #創(chuàng)建系統(tǒng)用戶
[root@localhost media]# tar zxf nginx-1.12.0.tar.gz -C /usr/src       #解包
[root@localhost media]# cd /usr/src/nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx 
--user=nginx --group=nginx --with-http_stub_status_module 
&& make && make install        
#編譯安裝Nginx
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#創(chuàng)建主程序的鏈接文件

為了使Nginx服務(wù)的啟動(dòng),停止,重載等操作更加方便,可以編輯Nginx服務(wù)腳本。腳本編譯如下:
[root@localhost ~]# vim /etc/init.d/nginx   #編輯服務(wù)腳本
#!/bin/bash
# chkconfig: - 99 20
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
  start)
     $PROG
  ;;
  stop)
     kill -s QUIT $(cat $PIDF)
  ;;
  restart)
     $0 stop
     $0 start
  ;;
  reload)
     kill -s HUP $(cat $PIDF)
  ;;
  *)
     echo "USAGE:$0 {start | stop | restart | reload}"
     exit 1
esac
exit 0

[root@localhost ~]# chmod +x /etc/init.d/nginx    #添加執(zhí)行權(quán)限
[root@localhost ~]# chkconfig --add nginx      #添加為系統(tǒng)服務(wù)
[root@localhost ~]# systemctl start nginx       #啟動(dòng)Nginx服務(wù),以確認(rèn)腳本的正常運(yùn)行
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf        #調(diào)整配置文件,以優(yōu)化web服務(wù)
      ..............
worker_processes  2;    #工作進(jìn)程數(shù)
#error_log  logs/error.log;         #錯(cuò)誤日志文件位置
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid     logs/nginx.pid;        #PID文件的位置
events {
   use epoll;         #在even{  }中添加該行以提高性能
   worker_connections  4096;     每個(gè)進(jìn)程處理4096個(gè)連接
}

以上的優(yōu)化是基于全局配置實(shí)施的,各項(xiàng)優(yōu)化的含義如下:

  • worker_processes :表示工作進(jìn)程的數(shù)量,若服務(wù)器由多塊CPU或者使用多核處理器,可以參考CPU核心總數(shù)來(lái)指定工作進(jìn)程數(shù)。具體含義在worker_connections配置項(xiàng)中體現(xiàn)出來(lái),

  • worker_connections:這個(gè)配置項(xiàng)指定的是每個(gè)進(jìn)程處理的連接,一般在10000以下(默認(rèn)為1024),與上面工作進(jìn)程數(shù)量的配置項(xiàng)關(guān)聯(lián),舉個(gè)栗子:若工作進(jìn)程數(shù)為8,每個(gè)進(jìn)程處理4096個(gè)連接,則允許Nginx正常提供服務(wù)的連接數(shù)已經(jīng)超過(guò)了3萬(wàn)個(gè)(4096*8=32768)。當(dāng)然,具體還要看服務(wù)器硬件、網(wǎng)絡(luò)帶寬等物理?xiàng)l件的性能表現(xiàn)。

3、搭建基于域名的虛擬web主機(jī):

1、HTTP配置:

Nginx的配置文件使用“http { }”界定標(biāo)記用于設(shè)定HTTP服務(wù)器,包括訪問(wèn)日志、http端口、網(wǎng)頁(yè)目錄、默認(rèn)字符集、連接保持,以及虛擬web主機(jī)、php解析等網(wǎng)站全局設(shè)置,其中大部分包含在子界定標(biāo)記 “ server { }”內(nèi)。“ server { }”代表一個(gè)具體的網(wǎng)站設(shè)置。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf 
http {
   include    mime.types;
   default_type  application/octet-stream;

   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
          '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';
#去掉上面三行開(kāi)頭的“#”號(hào)
   access_log  logs/access.log  main;    #訪問(wèn)日志位置

   sendfile     on;    開(kāi)啟高效傳輸文件模式
   #tcp_nopush   on;

   #keepalive_timeout  0;
   keepalive_timeout  65;   #連接保持超時(shí)

   #gzip  on;

   server {
     listen    80;            #web服務(wù)器監(jiān)聽(tīng)端口,可以使用“ip地址:端口”的形式
         server_name  www.test1.com;       #網(wǎng)站域名

     charset utf-8;       #網(wǎng)站默認(rèn)字符集,須去掉前面的“#”號(hào)

     access_log  logs/test1.access.log  main;   #  訪問(wèn)日志文件名
     location /status {       #添加 location /status 以便開(kāi)啟狀態(tài)統(tǒng)計(jì),訪問(wèn)位置為/status
       stub_status on;      #打開(kāi)狀態(tài)統(tǒng)計(jì)功能
       access_log off;      #關(guān)閉此位置的日志記錄
}

     location / {
       root  /var/www/test1;   #網(wǎng)站根目錄
       index  index.html index.php;   #默認(rèn)首頁(yè),改為index.php以便支持php網(wǎng)頁(yè)
     }

    ;
        ..........................

     error_page  500 502 503 504  /50x.html;   #內(nèi)部錯(cuò)誤的反饋?lái)?yè)面
     location = /50x.html {        #錯(cuò)誤頁(yè)面配置
       root  html;
     }
    }
 }

以上配置只是搭建了一個(gè)網(wǎng)站服務(wù),若想運(yùn)行多個(gè),可復(fù)制配置文件最后面提供的模板,粘貼到 “server{ } ”配置上面,因?yàn)樵谂渲梦募杏刑嗟?“ { }”,為了避免錯(cuò)誤,所以才需復(fù)制到原有的 “server{ } ”之上,如下:

server {
listen    80;
     server_name  www.test2.com;
     charset utf-8;

     access_log  logs/test2.access.log  main;
     location /status {
       stub_status on;
       access_log off;
}

     location / { 
       root  /var/www/test2;
       index  index.html index.php;
     }
   }

   server {
     listen    80;
     server_name  www.test1.com;

         ...........................

至此,虛擬主機(jī)搭建已經(jīng)完成,需重啟服務(wù),以服務(wù)生效,來(lái)驗(yàn)證web服務(wù)器的正常運(yùn)行(DNS需自行設(shè)置)
四、訪問(wèn)狀態(tài)統(tǒng)計(jì)虛擬主機(jī)應(yīng)用

[root@localhost ~]# nginx -t       #重啟服務(wù)前使用該命令檢查配置文件,
#若配置文件有錯(cuò),會(huì)提示錯(cuò)在第幾行,
#若沒(méi)錯(cuò),則顯示OK,有錯(cuò)誤的話,重啟服務(wù)不會(huì)報(bào)錯(cuò),但配置文件不生效。
nginx: [emerg] unexpected ";" in /usr/local/nginx/conf/nginx.conf:44
#表示第44行有錯(cuò)誤
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
[root@localhost ~]# nginx -t           #以下顯示ok,表示沒(méi)問(wèn)題。
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

#下面準(zhǔn)備網(wǎng)站目錄及測(cè)試文件,為兩個(gè)虛擬web主機(jī)分別建立根目錄,并準(zhǔn)備測(cè)試首頁(yè)以方便在測(cè)試時(shí)區(qū)分
[root@localhost named]# mkdir -p /var/www/test1
[root@localhost named]# mkdir -p /var/www/test2
[root@localhost named]# echo "www.test1.com" > /var/www/test1/index.html
[root@localhost named]# echo "www.test2.com" > /var/www/test2/index.html

客戶機(jī)驗(yàn)證:
①訪問(wèn)www.test1.com 的首頁(yè):
centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器
②訪問(wèn)www.test1.com 的狀態(tài)統(tǒng)計(jì)頁(yè):
centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器
上述含義如下:

Active connections表示當(dāng)前的活動(dòng)連接數(shù)為2;
server accepts handled requests表示已處理的連接信息,三個(gè)數(shù)字分別表示已處理連接數(shù)3個(gè),成功的握手次數(shù)為3個(gè),已處理的請(qǐng)求為6個(gè)。
①訪問(wèn)www.test2.com 的首頁(yè):
centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器
②訪問(wèn)www.test2.com 的狀態(tài)統(tǒng)計(jì)頁(yè):
centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器

以上就是centos中配置搭建Nginx網(wǎng)站服務(wù)器的步驟,詳細(xì)使用情況還需要大家自己親自動(dòng)手使用過(guò)才能領(lǐng)會(huì)。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前名稱:centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/doeosd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部