Nginx如何防止圖片被盜連(Hotlink Protection)? 2019 年 2 月 21 日 Magic Len 研究分享、 網路相關 「Hotlink Protection」(直接連結保護)是經營網站經常需要去注意的一塊,但為什麼我們會需要「Hotlink Protection」呢?身為圖文並茂的網路文章作家,最擔心得就是自己的文章被別人整篇連文帶圖地複製貼上到其它地方了。此時如果圖片有套用「Hotlink Protection」的話,就可以讓被盜用的圖片在其它網站上「不被正常顯示」出來,如此一來,就能使其它誤入盜文頁面的訪客可... 繼續閱讀
Nginx如何進行轉址? 2019 年 2 月 19 日 Magic Len 研究分享、 網路相關 Nginx是一個免費開源且穩定高效的Web伺服器程式,擁有反向代理以及負載平衡的功能,經常作為最前端的伺服器,也很常用來實現「轉址」(URL redirection)功能。 繼續閱讀
Nginx如何透過網址瀏覽檔案系統目錄下的所有檔案? 2019 年 1 月 18 日 Magic Len 研究分享、 網路相關 Nginx是一個免費開源且穩定高效的Web伺服器程式,有時會被用作檔案伺服器,透過HTTP提供靜態檔案給客戶端。Nginx自帶的檔案伺服器功能,可以利用網址中的路徑來直接對應伺服器的檔案系統的路徑,對於檔案系統中的目錄,Nginx甚至可以自動產生出網頁來顯示該目錄底下的文件列表。只不過基於安全性的考量,Nginx預設並未開啟這項產生檔案索引網頁的功能,如果要使用就必須手動調整Nginx的設定檔。 繼續閱讀
Nginx如何針對特定的資源建立帳號密碼驗證的保護功能? 2019 年 1 月 16 日 Magic Len 研究分享、 網路相關 Nginx是一個免費開源且穩定高效的Web伺服器程式,擁有反向代理以及負載平衡的功能,經常作為最前端的伺服器。對於一些非完全公開的檔案或是網頁,Nginx可以將它們加上帳號與密碼來保護,無需撰寫額外的程式或是網頁,就可以讓瀏覽器在開啟這些特定的網址時,跳出輸入帳號和密碼視窗,瀏覽者則必須要輸入正確的帳號與密碼,才可以存取到該網址的資源。 繼續閱讀
Nginx伺服器架設的網站在開啟網頁或文字檔時出現亂碼的解決方法 2019 年 1 月 14 日 Magic Len 研究分享、 網路相關 Nginx是一個免費開源且穩定高效的Web伺服器程式,經常用來提供HTTP網頁和靜態檔案等資源。但是有些人在使用Nginx的時候會碰到網頁或是文字檔用瀏覽器開啟時出現亂碼的問題,這該怎麼解決呢? 繼續閱讀
Nginx如何防禦DDoS攻擊? 2019 年 1 月 12 日 Magic Len 研究分享、 網路相關 DoS(Denial of Service,阻斷服務)攻擊,又稱為洪水攻擊,是常見的網路攻擊手段。利用一台電腦發出大量的連線請求(Request),使目標電腦的網路或系統資源耗盡,使之當機或是無法再回應正常的請求。Nginx是免費開源、穩定高效的Web伺服器,非常廣泛地被使用。Nginx的功能強大,除了可以作反向代理和負載平衡外,也可以用來防禦小規模的DoS、DDoS(Distributed De... 繼續閱讀
如何在MSYS2中編譯Rust程式? 2018 年 12 月 16 日 Magic Len 研究分享、 Rust Windows作業系統中的Rust程式,預設會使用MSVC來編譯的。但是如果Rust程式有使用到GNU相關的函式庫(例如GTK)時,就得搭配MinGW來編譯了。MSYS2是一套整合MinGW和POSIX環境的工具,可以在Windows作業系統上模擬出Linux作業系統的開發環境,且能利用MinGW直接編譯出在Windows作業系統上執行的程式。 繼續閱讀
如何讓Writer能在不同執行緒下同步寫入,且能夠拿回擁有權?實作同步版本的RcWriter吧! 2018 年 12 月 3 日 Magic Len 研究分享、 Rust 在之前關於「RcWriter」的文章中,我們將Rc智慧型指標和「Writer」一同連用,讓「Writer」的擁有權在被其他套件搶走之後還可以有辦法繼續使用同樣的「Writer」。但如果是在並發與並行的程式中,「RcWriter」就無用武之地了。 繼續閱讀
Writer的擁有權被拿走後要怎麼拿回來?用Rc智慧型指標來製作RcWriter吧! 2018 年 12 月 1 日 Magic Len 研究分享、 Rust 在開發Rust程式的時候,會使用到各式各樣別人開發的套件。這些套件雖然很方便,可以替我們節省不少開發時間,但是套件提供的API,卻不一定能夠完全滿足我們的需求。「Writer」的擁有權被取走,就是一個常見的例子。 繼續閱讀
ShortCrypt─在Rust和網頁瀏覽器上實現資料加解密,並且能夠互通的函式庫 2018 年 11 月 17 日 Magic Len 研究分享、 Rust、 JavaScript 在開發程式的時候,我們可能會需要隱藏敏感的資料,讓一般使用者不會直接看到,例如流水序號、密碼、網頁Cookie等。這樣的資料通常都很小,可能只有數個位元組,但如果使用AES/DES加密,密文(也就是加密後的資料)都至少有16個位元組以上!實在不太適合用來加密這樣的少量資料。 繼續閱讀