nginx

虛擬主機(jī)

什么是虛擬主機(jī)

實(shí)現(xiàn)一臺(tái)主機(jī)襟衰,對(duì)外提供多個(gè)web服務(wù),每個(gè)虛擬主機(jī)之間是獨(dú)立的,互不影響拷况。

怎么樣實(shí)現(xiàn)虛擬主機(jī)

  • 綁定多IP
    一塊物理網(wǎng)卡上綁定多個(gè)IP地址作煌,這樣就能夠在使用單一網(wǎng)卡的同一個(gè)服務(wù)器上運(yùn)行多個(gè)基于IP的虛擬主機(jī)。
  1. 實(shí)驗(yàn)
    1.1 環(huán)境準(zhǔn)備赚瘦,綁定多個(gè)IP
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens33:01
[root@localhost network-scripts]# vim ifcfg-ens33:01
OTPROTO=dhcp
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=0ae9d555-0fa5-427b-a186-ffe9c2e98aa4
DEVICE=ens33:01
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.176.4
DNS1=192.168.176.2

復(fù)制一份網(wǎng)絡(luò)配置文件為ifcfg-ens33:01粟誓,修改DEVICE=ens33:01和IPADDR,重啟系統(tǒng)即可
1.2 配置虛擬主機(jī)
修改 /usr/local/conf/nginx.conf

 server {
        listen       80;
        server_name  192.168.176.104;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/local/nginx/html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

 
    }
    
    server {
          listen       80;
          server_name  192.168.176.4;

          location / {
              root   /usr/local/nginx/html4;
              index  index.html index.htm;
          }
    }
多ip-104.png
多ip-192.168.176.4.png
  • 多端口
  1. 需求
    nginx對(duì)外提供兩個(gè)端口監(jiān)聽服務(wù)起意,請(qǐng)求80端口則請(qǐng)求html80目錄下的html鹰服,請(qǐng)求8080則是html8080目錄下的html
  2. 配置
    
    server {
      listen       80;
      server_name  192.168.176.4;

      location / {
          root   /usr/local/nginx/html80;
          index  index.html index.htm;
      }

        }
        
        server {
      listen       8080;
      server_name  192.168.176.4;

      location / {
          root   /usr/local/nginx/html8080;
          index  index.html index.htm;
      }
        }
  1. 測(cè)試


    多端口-8080.png
多端口-80.png
  • 通過域名區(qū)分
    兩個(gè)域名指向同一臺(tái)nginx服務(wù)器,用戶訪問不同的域名顯示不同的網(wǎng)頁內(nèi)容揽咕。
  1. 需求
    訪問aaa.test.com悲酷、bbb.test.com對(duì)應(yīng)192.168.176.4虛擬機(jī),出現(xiàn)不同的網(wǎng)頁
  2. 配置
    2.1 修改主機(jī)host
    C:\Windows\System32\drivers\etc
192.168.176.4   aaa.test.com
192.168.176.4   bbb.test.com

2.2 配置nginx.conf

    server {
      listen       192.168.176.4:80;
      server_name aaa.test.com; 

      location / {
          root   /usr/local/nginx/html80;
          index  index.html index.htm;
      }

        }
        
        server {
      listen       192.168.176.4:80;
      server_name  bbb.test.com;    

      location / {
          root   /usr/local/nginx/html8080;
          index  index.html index.htm;
      }

        }
  1. 測(cè)試
多域名-aaa.test.com.png

多域名-bbb.test.com.png

nginx反向代理

什么是正向代理亲善,什么是反向代理

客戶機(jī)通過代理服務(wù)器去訪問Internet设易,幫助內(nèi)網(wǎng)client去訪問外網(wǎng)中的目的主機(jī)(正向代理);反向代理蛹头,訪問代理服務(wù)器顿肺,由代理服務(wù)器去決定外網(wǎng)的哪個(gè)服務(wù)器來處理請(qǐng)求(反向代理)。

為什么要正向代理

方便企業(yè)渣蜗、辦公管理挟冠,禁止內(nèi)網(wǎng)的訪問限制。

為什么要反向代理

負(fù)載均衡袍睡,解決服務(wù)器的壓力知染。正向代理隱藏真實(shí)客戶端,反向代理隱藏真實(shí)服務(wù)端斑胜,

實(shí)驗(yàn)

  1. 需求
    兩個(gè)tomcat服務(wù)通過nginx代理
    aaa.test.com tomcat1 192.168.176.4:8080
    bbb.test.com tomcat2 192.168.176.4:8081
    nginx 192.168.176.4:80
  2. 修改nginx.conf
    upstream tomcat_server1 {
            server 192.168.176.4:8080;
        }

    upstream tomcat_server2 {
            server 192.168.176.4:8081;
        }
    
    server {
      listen       80;
      server_name aaa.test.com; 

      location / {
          proxy_pass http://tomcat_server1;
          index  index.html index.htm;
      }
        }
        
        server {
      listen       80;
      server_name  bbb.test.com;    

      location / {
          proxy_pass http://tomcat_server2;
          index  index.html index.htm;
      }

        }
  1. 測(cè)試


    nginx反向代理-bbb.test.com.png
nginx反向代理-aaa.test.com.png

負(fù)載均衡

負(fù)載均衡 建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上控淡,它提供了一種廉價(jià)有效透明的方法擴(kuò)展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量止潘、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力掺炭、提高網(wǎng)絡(luò)的靈活性和可用性。

負(fù)載均衡凭戴,英文名稱為Load Balance涧狮,其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,例如Web服務(wù)器么夫、FTP服務(wù)器者冤、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等,從而共同完成工作任務(wù)档痪。
  1. 需求
    aaa.test.com tomcat1 192.168.176.4:8080
    bbb.test.com tomcat2 192.168.176.4:8081
    nginx 192.168.176.4:80
    配置負(fù)載均衡涉枫,請(qǐng)求轉(zhuǎn)發(fā)到tomcat服務(wù)器上,這里只是為了看是否分配腐螟,同一機(jī)器上起了兩個(gè)tomcat實(shí)例(端口不一樣)
    通過顯示的jsp頁面來判斷是否進(jìn)行分配轉(zhuǎn)發(fā)
  2. 修改nginx.conf
upstream tomcat_server_pool{
        server 192.168.176.4:8080 weight=2;
        server 192.168.176.4:8081 weight=1;
        }
    
    server {
      listen       80;
      server_name aaa.test.com; 

      location / {
          proxy_pass http://tomcat_server_pool;
          index  index.html index.htm;
      }
        }
  1. 測(cè)試
    8080顯示的jsp次數(shù)比8081端口的多
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末愿汰,一起剝皮案震驚了整個(gè)濱河市困后,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衬廷,老刑警劉巖摇予,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吗跋,居然都是意外死亡侧戴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門小腊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人久窟,你說我怎么就攤上這事秩冈。” “怎么了斥扛?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵入问,是天一觀的道長。 經(jīng)常有香客問我稀颁,道長芬失,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任匾灶,我火速辦了婚禮棱烂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阶女。我一直安慰自己颊糜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布秃踩。 她就那樣靜靜地躺著衬鱼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪憔杨。 梳的紋絲不亂的頭發(fā)上鸟赫,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音消别,去河邊找鬼抛蚤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛寻狂,可吹牛的內(nèi)容都是我干的霉颠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼荆虱,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蒿偎!你這毒婦竟也來了朽们?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤诉位,失蹤者是張志新(化名)和其女友劉穎骑脱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苍糠,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叁丧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岳瞭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拥娄。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瞳筏,靈堂內(nèi)的尸體忽然破棺而出稚瘾,到底是詐尸還是另有隱情,我是刑警寧澤姚炕,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布摊欠,位于F島的核電站,受9級(jí)特大地震影響柱宦,放射性物質(zhì)發(fā)生泄漏些椒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一掸刊、第九天 我趴在偏房一處隱蔽的房頂上張望免糕。 院中可真熱鬧,春花似錦忧侧、人聲如沸说墨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尼斧。三九已至,卻和暖如春试吁,著一層夾襖步出監(jiān)牢的瞬間棺棵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工熄捍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烛恤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓余耽,卻偏偏與公主長得像缚柏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子碟贾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 第一章 Nginx簡(jiǎn)介 Nginx是什么 沒有聽過Nginx币喧?那么一定聽過它的“同行”Apache吧轨域!Ngi...
    JokerW閱讀 32,670評(píng)論 24 1,002
  • 上一篇《WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理》,我們講述了瀏覽器端請(qǐng)求發(fā)起過程杀餐,通過DNS域名解析服務(wù)器IP干发,并建...
    七寸知架構(gòu)閱讀 80,990評(píng)論 21 356
  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,535評(píng)論 1 41
  • I/O模型Nginx介紹Nginx的安裝和目錄結(jié)構(gòu)Nginx的配置Nginx的編譯安裝 一、I/O模型 (一)I/...
    哈嘍別樣閱讀 892評(píng)論 0 4
  • 人們往往以為“努力的過程越艱辛史翘,就越能體現(xiàn)堅(jiān)持枉长,實(shí)現(xiàn)的目標(biāo)因而倍顯珍貴”,這是誤把“艱辛”與“堅(jiān)持”等同起來琼讽。但其...
    失寵大雞排閱讀 238評(píng)論 0 1