我們在使用的時候會遇到很多的惡意IP攻擊,這個時候就要用到Nginx 禁止IP訪問了。下面我們就先看看Nginx的預設虛擬機器主機在使用者通過IP訪問,或者通過未設定的網域名稱訪問(比如有人把他自己的網域名稱指向了你的ip)的時 候生效最關鍵的一點是,在server的設定裡面添加這一行:listen 80 default; 後面的default參數表示這個是預設虛擬機器主機。Nginx 禁止IP訪問這個設定非常有用。比如別人通過ip或者未知網域名稱訪問你的網站的時候,你希望禁止顯示任何有效內容,
前言神奇的node.js為我們JavaScript提供了在後端啟動並執行環境,而它的包管理器npm(node package
在PowerShell中,我們可以使用Function關鍵字來定義一個函數,比如:Function Get-Data { Param ( [int] $data = -1 ) return $data;}這個名為Get-Data的函數接收一個int類型的參數$data,直接將其返回。那麼,我同時還需要一個接收string類型的Get-Data函數怎麼辦?方法比較奇怪,至少和傳統的C++之類的語言不同。在PowerShell中定義重載函數,需要指定參數所屬的Parameter
實現思路將data和end事件的回呼函數直接放在伺服器中,在data事件回調中收集所有的POST資料,當接收到所有資料,觸發end事件後,其回呼函數調用請求路由,並將資料傳遞給它,然後,請求路由再將該資料傳遞給請求處理常式。實現步驟第一步我們設定了接收資料的編碼格式為UTF-8,第二步註冊了“data”事件的監聽器,用於收集每次接收到的新資料區塊,並將其賦值給postData
Flex中如何給一個按鈕添加連結,點選連結開啟一個網頁呢? 可以用 navigateToURL 或者 htmlText 實現,請看下面的例子 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()" layout="absolute" width="278"
最近有一個網站項目需求:需要屏蔽國內的方問請求。花時間研究了一下這方面的資料。目前找到的最佳方法就是使用 Nginx 的 GeoIP 模組來實現地區的識別。然後配置相關國家的 ISO 名稱,禁止訪問即可。記錄一下相關過程。編譯 GeoIP 組件maxmind 提供的免費版資料庫已經可以滿足需求,在使用資料庫前,需要先編譯 GeoIP 組件:wget
flex要高亮資料一般可以使用選中效果或者設定背景,選中效果只能是高亮一條,多條高亮只能設定背景來達到效果。但是原生的DataGrid根本無法達到所要的效果,目前一般就是來改寫原生的DataGrid,只需重新寫一個類來重寫drawRowBackground方法就可以了,代碼如下複製代碼 代碼如下:package org.lxh { import flash.display.Sprite;
假設你有一個很大的檔案夾,裡面全是圖片,你想對檔案夾中圖片的名稱,按照某個統一的規則進行重新命名,本文的指令碼會簡單進行示範:$i = 0 Get-ChildItem -Path c:\pictures -Filter *.jpg |ForEach-Object {$extension = $_.Extension$newName = 'pic_{0:d6}{1}' -f $i, $extension$i++Rename-Item -Path $_.FullName -NewName
node.js 開發的網站,如果你也是用了nginx實現反向 Proxy.那麼在服務端可以輕鬆實現 gzip 壓縮,讓網站瀏覽更順暢.前提條件: node.js + nginx 反向 Proxy.node.js 需要做的工作:express 4.0以下版本:app.use(express.compress()); //主要是這句app.use(express.json()); app.use(express.urlencoded()); app.use(express.bodyParser())
CocoaPods是什嗎? CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始於2011年8月12日,在這兩年多的時間裡,它持續保持活躍更新。開發iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現使得我們可以節省設定和更新第三方開源庫的時間,在iOS開發中經常會用到第三方庫如AFNetworking,ASIHttpRequest等,在使用第三方庫時,你除了要導數源碼外,但是,整合這些依賴庫需要我們手動去配置
1. 安裝nginx1.1 選擇穩定版本我們編譯安裝nginx來定製自己的模組,機器CentOS 6.2 x86_64。首先安裝缺少的依賴包:# yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel這些軟體包如果yum上沒有的話可以下載源碼來編譯安裝,只是要注意編譯時間預設安裝的目錄,確保下面在安裝nginx時能夠找到這些動態庫檔案(ldconfig)。從
一、nodejs應用普通部署方式介紹終於要把nodejs的應用程式部署上線了, 把原始碼通過git複製到目錄下面複製代碼 代碼如下:/root/deploy/movie然後搞命令:複製代碼 代碼如下:~ cd /root/deploy/movienode ./app.js上面的方式,nodejs程式會在當前的console介面中運行,一旦console結束,應用也會停止。我們改一下命令,讓程式在後台運行複製代碼 代碼如下:~ node ./app.js &[1] 21333[2013-06-21
複製代碼 代碼如下: package com.anydata.consumer.components { import flash.events.Event; import mx.controls.Tree; import mx.core.ScrollPolicy; import mx.core.mx_internal; /** * 自動顯示橫向捲軸 */ public class AutoSizeTree extends Tree { public function AutoSizeTree(
PowerShell ISE的自動化不依賴與任何第三方的架構和工具,因為PowerShell ISE本身就是可程式化的。非常高大上地被稱作為PowerShell抽象文法樹,其實在之前的一篇文章中有簡單分享過。關鍵點在於$PSISE變數。今天再來看兩行更加單的例子:我想輸出PowerShell ISE 中當前編輯框中的所有指令碼:複製代碼 代碼如下:$psise.CurrentFile.Editor.Text我想將PowerShell
1.tomcat原來的預設根目錄是http://localhost:8080,如果想修改訪問的根目錄,可以這樣:找到tomcat的server.xml(在conf目錄下),找到:複製代碼 代碼如下:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
微信小程式 wxcanvas測試手機為IPHONE6,開發人員工具版本0.10.102800。開發人員工具0.11.112301版本也一樣微信小程式裡的canvas 非 h5
nginx做為HTTP伺服器,有以下幾項基本特性:處理靜態檔案,索引檔案以及自動索引;開啟檔案描述符緩衝.無緩衝的反向 Proxy加速,簡單的負載平衡和容錯.FastCGI,簡單的負載平衡和容錯.模組化的結構。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它Proxy
一、前言在構建高並發的Web應用時,除了應用程式層要採取負載平衡方案外,資料庫也要支援高可用和高並發性。使用較多的資料庫最佳化方案是:通過主從複製(Master-Slave)的方式來同步資料,再通過讀寫分離(MySQL-Proxy)來提升資料庫的並發負載能力。1. replication選項與讀寫分離Sequelize
需求:比較兩個文字檔,不相等時輸出行號和列號,和開始不相等的字元。方法一:Compare-Object利用PowerShell命令Compare-Object,非常值得學習。複製代碼 代碼如下:function Compare-Files{ param( $file1, $file2, [switch]$IncludeEqual ) $content1 = Get-Content $file1 $content2 = Get-
需要進行錯誤處理錯誤處理是必要的,因為真實世界中的操作通常需要使用複雜的操作,包括檔案操作,資料庫事務和web服務調用。沒人關心錯誤的業務,涉及保密資訊或金錢交易時造成大的損失。在任何編程,總是有錯誤處理的要求。錯誤可以是兩種類型,其中包括, 語法錯誤 執行階段錯誤語法錯誤因使用不當造成的各種程式組件,如運算子和運算式中出現語法錯誤。一個簡單的例子中的語法錯誤如下所示。複製代碼 代碼如下:a ==