最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解基于centos7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機(jī)的配置)

 更新時(shí)間:2019年10月30日 09:49:11   作者:mb5c7bb57d7f7e8  
這篇文章主要介紹了詳解基于centos7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機(jī)的配置),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

Nginx (engine x)專為性能優(yōu)化而開發(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)頁服務(wù)器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。同時(shí)也提供了IMAP/POP3/SMTP服務(wù)。

Nginx的優(yōu)點(diǎn):

*** 可以高并發(fā)連接**
官方測試Nginx能夠支撐5萬并發(fā)連接,實(shí)際生產(chǎn)環(huán)境中可以支撐2~4萬并發(fā)連接數(shù)。
*** 內(nèi)存消耗少**
Nginx+PHP(FastCGI)服務(wù)器,在3萬并發(fā)連接下,開啟10個(gè)Nginx進(jìn)程消耗150MB內(nèi)存,15MB*10=150MB,開啟的64個(gè)PHP-CGI進(jìn)程消耗1280內(nèi)存,20MB*64=1280MB,加上系統(tǒng)自身消耗的內(nèi)存,總共消耗不到2GB的內(nèi)存。
*** 成本低廉**
購買F5BIG-IP、NetScaler等硬件負(fù)載均衡交換機(jī),需要十多萬到幾十萬人民幣,而Nginx為開源軟件,采用的是2-clause BSD-like協(xié)議,可以免費(fèi)試用,并且可用于商業(yè)用途。
*** 配置文件非常簡單**
網(wǎng)絡(luò)和程序一樣通俗易懂,即使,非專用系統(tǒng)管理員也能看懂。
*** 支持Rewrite重寫**
能夠根據(jù)域名、URL的不同,將http請(qǐng)求分到不同的后端服務(wù)器群組。
*** 內(nèi)置的健康檢查功能**
如果NginxProxy后端的某臺(tái)Web服務(wù)器宕機(jī)了,不會(huì)影響前端的訪問。
*** 節(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ì)比:

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

二、準(zhǔn)備工作:

1.centos 7服務(wù)器一臺(tái);

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

3.需要用到的軟件包,鏈接http://m.fzitv.net/softs/25646.html

4.也可以從官網(wǎng)網(wǎng)站http://www.nginx.org/ 下載

三、開始搭建Nginx網(wǎng)站(掛載系統(tǒng)盤,安裝所需的依賴包。):

1、安裝所需依賴包,均由系統(tǒng)盤提供:


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ù)來指定工作進(jìn)程數(shù)。具體含義在worker_connections配置項(xiàng)中體現(xiàn)出來,
  • 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)超過了3萬個(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ù)器,包括訪問日志、http端口、網(wǎng)頁目錄、默認(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"';
#去掉上面三行開頭的“#”號(hào)
  access_log logs/access.log main;   #訪問日志位置

  sendfile    on;   開啟高效傳輸文件模式
  #tcp_nopush   on;

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

  #gzip on;

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

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

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

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

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

    error_page  500 502 503 504 /50x.html;  #內(nèi)部錯(cuò)誤的反饋頁面
    location = /50x.html {        #錯(cuò)誤頁面配置
      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ù)生效,來驗(yàn)證web服務(wù)器的正常運(yùn)行(DNS需自行設(shè)置)

四、訪問狀態(tài)統(tǒng)計(jì)虛擬主機(jī)應(yīng)用

[root@localhost ~]# nginx -t       #重啟服務(wù)前使用該命令檢查配置文件,
#若配置文件有錯(cuò),會(huì)提示錯(cuò)在第幾行,
#若沒錯(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,表示沒問題。
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)站目錄及測試文件,為兩個(gè)虛擬web主機(jī)分別建立根目錄,并準(zhǔn)備測試首頁以方便在測試時(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)證:

①訪問www.test1.com 的首頁:


②訪問www.test1.com 的狀態(tài)統(tǒng)計(jì)頁:


上述含義如下:

Active connections表示當(dāng)前的活動(dòng)連接數(shù)為2;

server accepts handled requests表示已處理的連接信息,三個(gè)數(shù)字分別表示已處理連接數(shù)3個(gè),成功的握手次數(shù)為3個(gè),已處理的請(qǐng)求為6個(gè)。

①訪問www.test2.com 的首頁:


②訪問www.test2.com 的狀態(tài)統(tǒng)計(jì)頁:

已上就是訪問狀態(tài)統(tǒng)計(jì)與虛擬主機(jī)的應(yīng)用

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Nginx搭建圖片服務(wù)器過程

    詳解Nginx搭建圖片服務(wù)器過程

    本篇文章給大家圖文詳細(xì)講解了Nginx搭建圖片服務(wù)器的過程以及中間遇到的問題處理方法,一起跟著小編學(xué)習(xí)下吧。
    2017-12-12
  • LINUX中NGINX反向代理下的TOMCAT集群(詳解)

    LINUX中NGINX反向代理下的TOMCAT集群(詳解)

    下面小編就為大家?guī)硪黄狶INUX中NGINX反向代理下的TOMCAT集群(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Nginx配置二級(jí)域名的方法實(shí)現(xiàn)

    Nginx配置二級(jí)域名的方法實(shí)現(xiàn)

    本文主要介紹了Nginx配置二級(jí)域名的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Nginx的yum安裝-Centos7過程

    Nginx的yum安裝-Centos7過程

    本文詳細(xì)介紹了如何在Linux系統(tǒng)上安裝和配置Nginx服務(wù)器,包括安裝yum工具包、創(chuàng)建Nginx yum源倉庫、安裝Nginx、啟動(dòng)Nginx、開啟80端口以及相關(guān)命令總結(jié)
    2024-12-12
  • nginx location語法使用介紹

    nginx location語法使用介紹

    Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令,是用來為匹配的 URI 進(jìn)行配置,URI 即語法中的”/uri/”,可以是字符串或正則表達(dá)式。但如果要使用正則表達(dá)式,則必須指定前綴
    2015-01-01
  • Nginx反向代理后端服務(wù)的操作步驟

    Nginx反向代理后端服務(wù)的操作步驟

    反向代理是一種代理服務(wù)器,位于客戶端與服務(wù)器之間,后端服務(wù)器處理請(qǐng)求后將響應(yīng)發(fā)送回反向代理服務(wù)器,反向代理服務(wù)器再將響應(yīng)返回給客戶端,本文將詳細(xì)介紹Nginx如何反向代理后端服務(wù),涵蓋其基本概念、配置方法、負(fù)載均衡、SSL/TLS支持等多個(gè)方面,需要的朋友可以參考下
    2024-06-06
  • Keepalived+Nginx雙機(jī)配置小結(jié)

    Keepalived+Nginx雙機(jī)配置小結(jié)

    本文主要介紹了Keepalived+Nginx雙機(jī)配置小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Nginx實(shí)現(xiàn)前端灰度發(fā)布

    Nginx實(shí)現(xiàn)前端灰度發(fā)布

    灰度發(fā)布是一種重要的策略,它允許我們?cè)诓挥绊懰杏脩舻那闆r下,逐步推出新功能或更新,通過灰度發(fā)布,我們可以測試新版本的穩(wěn)定性和性能,下面就來介紹一下前端灰度發(fā)布的使用,感興趣的可以了解一下
    2025-03-03
  • Nginx如何安裝配置Lua支持

    Nginx如何安裝配置Lua支持

    這篇文章主要介紹了Nginx如何安裝配置Lua支持方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Nginx配置支持WebSocket功能詳解

    Nginx配置支持WebSocket功能詳解

    Nginx配置支持WebSocket功能需要添加特定配置,網(wǎng)上通用配置只能支持ws請(qǐng)求,而既支持http又支持ws的配置中,使用map$http_upgrade$connection_upgrade塊來設(shè)置Connection頭的值,并指定使用HTTP/1.1版本以保持連接打開,確保Nginx版本是1.3或更高
    2024-11-11

最新評(píng)論

额敏县| 普兰店市| 马鞍山市| 个旧市| 盐城市| 科技| 靖边县| 德化县| 准格尔旗| 洪洞县| 武山县| 东平县| 丹巴县| 乌审旗| 巧家县| 稷山县| 通山县| 分宜县| 武汉市| 巴塘县| 南京市| 莱州市| 金乡县| 浮梁县| 海门市| 巴楚县| 子长县| 当雄县| 长乐市| 凤冈县| 监利县| 阿合奇县| 岐山县| 依安县| 新和县| 云霄县| 通道| 兰西县| 道孚县| 武胜县| 赣州市|