Nginx 擋掉某個 IP 或 網段

Nginx 想要擋掉某個 IP,作法如下:(下述為 Debian / Ubuntu Linux 的路徑)

  1. vim /etc/nginx/sites-enabled/blockips.conf # 輸入下述即可
    deny 123.123.123.123;
  2. sudo /etc/init.d/nginx restart
  • 註1:這是 Global 都全部擋掉此 IP,想要分別於 VirtualHost 擋的話,再自行寫進去裡面即可
  • 註2:blockips.conf 這個檔名可以隨便取

blockips.conf 裡面,若要擋掉 subnet,可見下述:

  • deny 123.123.123.0/24;

只允許某個IP 或 網段:

  • allow 1.2.3.4/24;
  • deny all;

更多範例可參考下述:(取自:Module ngx_http_access_module)

location / {
   deny  192.168.1.1;
   allow 192.168.1.0/24;
   allow 10.1.1.0/16;
   allow 2001:0db8::/32;
   deny  all;
}

Exploring ES6 - JavaScript 免費線上電子書

JavaScript 到底要怎麼開始學?標準是什麼?什麼是 ECMAScript 5?什麼是 ES6?

這本書的語法目前還無法在瀏覽器上使用,Node.js 新版的有支援到 ES6,要實作可以安裝 Node.js 來練習。

下面這本書也很棒:

 

淘寶 1111(雙11) 光棍節 2015年的紀錄

淘寶(阿里巴巴)在 2015年的光棍節(天貓商城「雙11」全球狂歡節),又破了去年的紀錄,再來做點紀錄。

註:系統的紀錄還沒看到,有看到再來補上。

閱讀全文〈淘寶 1111(雙11) 光棍節 2015年的紀錄〉

URL rewrite 的 + 與 %20 的問題

現在流行 Rewrite 讓網址美化,所以 Web server (Nginx、Apache...) 都會使用 rewrite module 來達成。

不過 Rewrite 常常會遇到各種符號的問題,例如下述:

上述在 Apache 的 mod_rewrite 會遇到的問題大概都解決了,但是現在遇到 Nginx + fastcgi 的模式,開始又有一些其它問題出現,如下範例:

  1. 標題: dvd player
  2. 網址自動轉換成: dvd+player
  3. 再到 PHP 端就用 dvd+player 去找,就找不到此篇文章
  4. 這問題要怎麼解決呢?

閱讀全文〈URL rewrite 的 + 與 %20 的問題〉