www涩-www黄网站-www黄色-www黄色com-国产免费拍拍视频在线观看网站-国产免费怕怕免费视频观看

不知道但是很常見的nginx問題

2018-02-02 15:19:42 明月學習筆記  點擊量: 評論 (0)
文是明月在 segmentfault 里無意中看到的,感覺雖然說的都是很簡單的東西,但還是有很強的啟迪作用的。所以就收錄到學習筆記來分享了。至...

文是明月在 segmentfault 里無意中看到的,感覺雖然說的都是很簡單的東西,但還是有很強的啟迪作用的。所以就收錄到學習筆記來分享了。至少對于剛剛開始接觸使用Nginx的新手們來說還是幫助不小的。
nginx使用問題及解決方法
常見問題
問題一:相同server_name多個虛擬主機優先級訪問
server{
  listen 80;
  server_name server1;
  location{...}
}
server{
  listen 80;
  server_name server2;
  location{...}
}
解決方法:
配置兩個conf文件:server1.conf 和 server2.conf
根據Linux系統中文件順序讀取

不知道但是很常見的nginx問題

問題二:location匹配優先級
location = /code1/ {
  rewrite ^(.*)$ /code1/index.html break;
}

location ~ /code.* {
  rewrite ^(.*)$ /code3/index.html break;
}

location ^~ /code {
  rewrite ^(.*)$ /code2/index.html break;
}
知識填坑:
=:進行普通字符精確匹配,完全匹配
^~:普通字符匹配,使用前綴匹配
~ ~*:表示執行一個正則匹配()
解決方法:
根據匹配找到最優匹配
優先級:完全匹配>正則匹配>前綴匹配
問題三:try_files使用
location / {
  try_files $uri $uri/ /index.html;
}
解決方法:
按順序檢查文件是否存在
問題四:Nginx的alias和root區別
location /request_path/img/ {
  root /local_path/img/;
}

location /request_path/img/ {
  alias /local_path/img/;
}
解決方法:
root 設置,最終請求的路徑為 /local_path/img/request_path/img/
alias 設置,最終請求為 /local_path/img/
問題五:通過多層代理,傳遞用戶真實IP
解決方法:
set x_real_ip=$remote_addr
$x_real_ip=真實IP
性能優化問題
優化考慮點:
當前系統結構瓶頸,如觀察指標、壓力測試
了解業務模式,如接口業務類型、系統層次化結構
性能與安全
接口壓力測試工具: ab
安裝: yum install httpd-tools
使用: ab -n 2000 -c 20 http://127.0.0.1/
nginx關于系統的優化點:
網絡、系統、服務、程序、數據庫
控制文件句柄數量,文件句柄就是一個索引
CPU親和,使進程不會在處理器間頻繁遷移,減少性能損耗
vim /etc/nginx/nginx.conf

user nginx;
worker_processes 16;
worker_cpu_affinity auto;
worker_rlimit_nofile 15535;
events{
  use epoll;
  worker_connections 10240;
}
http{
  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  #Charset
  charset utf-8;

  log_format main '';
  access_log /var/log/nginx/access.log main;

  #Core module
  sendfile on;
  keepalive_timeout 65;

  #Gzip module
  gzip on;
  gzip_disable "MSIE [1-6]\.";
  gzip_http_version 1.1;

  #Virtal server
  include /etc/nginx/conf.d/*.conf;
}
nginx安全問題及防范策略
惡意行為
問題:爬蟲行為和惡意抓取、資源盜用
解決方法:
基礎防盜鏈功能:不讓惡意用戶輕易的爬取網站對外數據
secure_link_module 模塊:對數據安全性提高加密驗證和失效性,對一些重要數據使用
access_module 模塊:對后臺、部分用戶服務的數據提供IP監控,如規定IP等
應用層攻擊
問題一:后臺密碼撞庫,通過密碼字典不斷對后臺系統登錄性嘗試,獲取后臺密碼
解決方法:
后臺密碼復雜的,大小寫數字字符等
預警機制,同一IP的頻繁訪問
access_module 模塊:對后臺、部分用戶服務的數據提供IP監控
問題二:文件上傳漏洞,利用可以上傳的接口將惡意代碼植入服務器中,再通過url訪問以執行
解決方法:
針對一些木馬和后綴等做一定的處理
location ^~ /upload{
  root /usr/share/html;
  if($request_filename ~*(.*)\.php){
    return 403;  #拒絕訪問
  }
}
問題三:SQL注入,利用未過濾或未審核的用戶輸入的攻擊手段,讓應用運行本不應該運行的SQL代碼
解決方法:
針對' or 1=1 #等常見注入代碼進行檢測
搭建安全waf,針對滲透規則寫正則表達式
nginx防攻擊策略
使用nginx+Lua搭建安全waf防火墻
防火墻功能:
攔截Cookie類型攻擊
攔截異常post請求
攔截cc攻擊,頻繁訪問
攔截URL,不想暴露的接口
攔截arg參數

 

大云網官方微信售電那點事兒
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
?
主站蜘蛛池模板: 欧美一级欧美三级在线观看| 国产日产欧产精品精品推荐小说| 成人在免费视频手机观看网站| 色老头一级毛片| 精品视频 九九九| 中文亚洲欧美| 精品久久久久久中文字幕网| 一本久道久久综合中文字幕| 欧美日本俄罗斯一级毛片| 成人的天堂| 久久久9999久久精品小说| 一区二区三区免费视频 www| 女人张腿让男桶免费视频网站| 91精品国产免费网站| 久久99国产乱子伦精品免| 亚洲国产99在线精品一区二区| 久久久久琪琪去精品色村长| 亚洲天堂在线视频播放| 国产欧美成人一区二区三区| 日韩在线视屏| 成年女人免费观看视频| 欧美午夜网站| 在线不卡一区二区三区日韩| 成人免费黄网站| 欧美一区二区免费| 91久久国产精品视频| 精品成人网| 欧美一级毛片香蕉网| 97视频在线播放| 久久黄色影片| 日韩一区二区三区视频在线观看| 成人18免费网站| 国内久久精品| 欧美大屁股精品毛片视频| 在线成人欧美| 国产亚洲精品自在线观看| 日本综合欧美一区二区三区| 15—17女人毛片| 国产成人综合网在线观看| 久久精品免视看国产明星| 日本a级特黄三级三级三级|