国产探花免费观看_亚洲丰满少妇自慰呻吟_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  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林西县| 平顺县| 新蔡县| 沛县| 清河县| 麟游县| 南安市| 兖州市| 昭平县| 黔西| 江口县| 彝良县| 铜陵市| 周口市| 石阡县| 昌邑市| 土默特左旗| 望城县| 武汉市| 临朐县| 商都县| 萨迦县| 洞口县| 嘉义市| 阜阳市| 浪卡子县| 穆棱市| 江北区| 昌宁县| 前郭尔| 昭通市| 海盐县| 来宾市| 无棣县| 卢氏县| 齐河县| 璧山县| 和田县| 宁晋县| 高阳县| 平邑县|