国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Nginx的一些基本功能極速入門

2019-11-02 16:40:30
字體:
來源:轉載
供稿:網友

本文主要介紹一些Nginx的最基本功能以及簡單配置,但不包括Nginx的安裝部署以及實現原理。

1、靜態HTTP服務器

首先,Nginx是一個HTTP服務器,可以將服務器上的靜態文件(如HTML、圖片)通過HTTP協議展現給客戶端。配置:

server {  listen 80; # 端口號  location / {    root /usr/share/nginx/html; # 靜態文件路徑  }} 

2、反向代理服務器

什么是反向代理?

客戶端本來可以直接通過HTTP協議訪問某網站應用服務器,網站管理員可以在中間加上一個Nginx,客戶端請求Nginx,Nginx請求應用服務器,然后將結果返回給客戶端,此時Nginx就是反向代理服務器。

 

配置:

server {  listen 80;  location / {    proxy_pass http://192.168.20.1:8080; # 應用服務器HTTP地址  }}

既然服務器可以直接HTTP訪問,為什么要在中間加上一個反向代理,不是多此一舉嗎?反向代理有什么作用?

繼續往下看,下面的負載均衡、虛擬主機等,都基于反向代理實現,當然反向代理的功能也不僅僅是這些。

3、負載均衡

當網站訪問量非常大,網站站長開心賺錢的同時,也攤上事兒了。因為網站越來越慢,一臺服務器已經不夠用了。

于是將同一個應用部署在多臺服務器上,將大量用戶的請求分配給多臺機器處理。同時帶來的好處是,其中一臺服務器萬一掛了,只要還有其他服務器正常運行,就不會影響用戶使用。Nginx可以通過反向代理來實現負載均衡。

配置: 

upstream myapp {  server 192.168.20.1:8080; # 應用服務器1  server 192.168.20.2:8080; # 應用服務器2}server {  listen 80;  location / {    proxy_pass http://myapp;  }}

 以上配置會將請求輪詢分配到應用服務器,也就是一個客戶端的多次請求,有可能會由多臺不同的服務器處理。可以通過ip-hash的方式,根據客戶端ip地址的hash值將請求分配給固定的某一個服務器處理。

配置:

upstream myapp {  ip_hash; # 根據客戶端IP地址Hash值將請求分配給固定的一個服務器處理  server 192.168.20.1:8080;  server 192.168.20.2:8080;}server {  listen 80;  location / {    proxy_pass http://myapp;  }}

另外,服務器的硬件配置可能有好有差,想把大部分請求分配給好的服務器,把少量請求分配給差的服務器,可以通過weight來控制。

配置:

upstream myapp {  server 192.168.20.1:8080 weight=3; # 該服務器處理3/4請求  server 192.168.20.2:8080; # weight默認為1,該服務器處理1/4請求}server {  listen 80;  location / {    proxy_pass http://myapp;  }}

4、虛擬主機

有的網站訪問量大,需要負載均衡。然而并不是所有網站都如此出色,有的網站,由于訪問量太小,需要節省成本,將多個網站部署在同一臺服務器上。

例如將www.aaa.com和www.bbb.com兩個網站部署在同一臺服務器上,兩個域名解析到同一個IP地址,但是用戶通過兩個域名卻可以打開兩個完全不同的網站,互相不影響,就像訪問兩個服務器一樣,所以叫兩個虛擬主機。

配置:

server {  listen 80 default_server;  server_name _;  return 444; # 過濾其他域名的請求,返回444狀態碼}server {  listen 80;  server_name www.aaa.com; # www.aaa.com域名  location / {    proxy_pass http://localhost:8080; # 對應端口號8080  }}server {  listen 80;  server_name www.bbb.com; # www.bbb.com域名  location / {    proxy_pass http://localhost:8081; # 對應端口號8081  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张掖市| 怀仁县| 抚远县| 菏泽市| 云浮市| 陆河县| 灌云县| 博乐市| 南平市| 雅安市| 博白县| 嘉黎县| 铁岭县| 稷山县| 舟曲县| 陆河县| 扎鲁特旗| 鄂伦春自治旗| 昆明市| 福清市| 油尖旺区| 丰镇市| 乐昌市| 衡水市| 阳东县| 巧家县| 定陶县| 永修县| 宜城市| 福贡县| 丰城市| 宾阳县| 乡宁县| 铁岭县| 南郑县| 罗山县| 靖边县| 惠水县| 武强县| 奇台县| 名山县|