網(wǎng)站空間到期了怎么辦手機網(wǎng)頁設(shè)計制作網(wǎng)站
nginx 精簡的配置文件
worker_processes 1;
# 可以理解為一個內(nèi)核一個worker
# 開多了可能性能不好events {worker_connections 1024;
}
# 一個 worker 可以創(chuàng)建的連接數(shù)
# 1024 代表默認一般不用改http {include mime.types;# 代表引入的配置文件# mime.types 在 nginx.conf 同級目錄下# 給瀏覽器看的,讓瀏覽器知道返回的是啥類型,便于好解析default_type application/octet-stream;# 如果上面的 mime.types 匹配不到,就采用這個默認的sendfile on;# 代表返回的數(shù)據(jù)是否走中間商,還是直接走網(wǎng)卡返回# 中間商就是 nginx 的內(nèi)存keepalive_timeout 65;# 連接超時數(shù)# 一個服務(wù)器配置server {listen 80; # 監(jiān)聽的端口server_name localhost; # 配置域名# 上面兩個的組合要唯一,不然出問題# 上面兩個匹配到了,匹配下面location / {root html; # html文件夾里面的意思index index.html index.htm;}# 出現(xiàn)錯誤了, 狀態(tài)碼,處理根路徑 走下面的進行匹配error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
虛擬主機
因為服務(wù)器配置過剩產(chǎn)生的
一個 nginx 可以配置多個域名
# 直接復(fù)制一個 server 然后改一下就行了
# 按從上往下匹配如果匹配到了就結(jié)束
# 通配符匹配 * # 看第二個 server
# 在 server_name 后面可以寫多個
# 可以使用正則http {server {listen 80; # 監(jiān)聽的端口server_name localhost; # 配置域名location / {root html; # html文件夾里面的意思index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}server {listen 80; # 監(jiān)聽的端口server_name *.hello.*; # 配置域名location / {root html; # html文件夾里面的意思index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
域名解析相關(guān)架構(gòu)
二級域名
短網(wǎng)址:就是服務(wù)器用數(shù)據(jù)庫存一個key和value,value為真實地址,key隨便,返回給用戶,節(jié)省空間。
httpDns:用于app和C/S架構(gòu),好像可以避免域名劫持的風(fēng)險。
反向代理與正向代理
按角色來說的
就是服務(wù)器和用戶之間要通過代理, 如果把服務(wù)器和代理綁在一起就是反向(理解在一個機房),用戶和服務(wù)器在一起就是正向(家和路由器)
nginx作為反向代理有帶寬瓶頸,用戶請求過nginx然后與后端交互,后端處理返回給nginx,會產(chǎn)生瓶頸(nginx),可以使用DR架構(gòu),就是服務(wù)器直接返回給用戶(通過機房網(wǎng)關(guān))。
負載均衡
一定要考慮流量傾斜問題
# 下面的那個網(wǎng)址
# 配置比重可以實現(xiàn)負載均衡
httpsdeom = {server 網(wǎng)址 weight=?[down # 代表當(dāng)前機子掛了,這個參數(shù)基本不咋用,沒啥用];server 網(wǎng)址 weight=?[backup # 代表這個機子作為備用機子];
}server {listen 80; # 監(jiān)聽的端口server_name localhost; # 配置域名location / {proxy_pass 網(wǎng)址(域名);# 下面沒用了# root html; # html文件夾里面的意思index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
未完待續(xù)