電腦網路

Let’s Encrypt網域驗證與Apache rewrite共存設定

如各位所見,本blog在使用http連線的時候會自動導向https
(沒辦法這年頭不用https連線chrome直接打個大大的”不安全”)

大家在自己架站的時候可能會遇到這樣的問題
apache設定rewrite去導https之後,Let’s Encrypt的SSL網域驗證就失效了
原因很簡單,因為在一開始驗證網域的時候https肯定還沒設好,所以Let’s Encrypt只會使用http進行驗證
當http被導向https,Let’s Encrypt自然就讀取不到驗證資料了

解決方法也很簡單

把一般Windows程式掛為系統服務

以前用過好幾種方法

後來覺得這個免費又方便
Pirmasoft的RunAsSvc
http://www.pirmasoft.de/cms/freeware/runassvc

下載執行RunAsSvc.exe,會跳出GUI,該填的填一填就行了
設完之後RunAsSvc.exe可以刪掉
要移除service的話就去新增移除程式裏找Pirmasoft RunAsSvc開頭的項目

如果要能偵測crash自動重起,大概就要用付費的

Apache proxy / port forwarding

  • 打開module

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
  • 設定virtual host

    <VirtualHost *:80>
    ServerName xxx.dabinn.net
    ProxyPass / http://localhost:12345/
    ProxyPassReverse / http://localhost:12345/
    </VirtualHost>

Windows強制反安裝工具


以上程式可以解決安裝/反安裝時找不到原安裝程式的問題
也就是這種錯誤訊息:

您嘗試使用的功能位於無法使用的網路資源上
The feature you are trying to use is on a network resource that is unavailable 

少量的話用第一個就行
大量的話就二、三配合,用起來比較快


同場加映
免費大量反安裝軟體(批次反安裝)

掛載目錄成為虛擬硬碟的方法

從DOS時代就有個subst指令可以把任何目錄模擬為虛擬的磁碟機代號
這方法有個大問題就是沒法使用資源回收桶。
改用VHD的來作的話嘛,動態大小的效能不佳,固定大小的又太吃空間,也不是好的解法方案。

最近想到個作法,分享給大家:
1. 使用VHD虛擬磁碟,類型選擇動態大小,但只是用他拿來長出磁碟代號,不會真正使用,大小隨意。
2. 用Windows的junction,把其它磁碟的目錄掛到VHD裏面。
以後就操作junction裏面的檔案就好了。

這樣作檔案不會佔用VHD空間,也可保留使用資源回收筒。
甚至從資源回收筒還原後的檔案也會乖乖回到原始硬碟去不會動到VHD。
唯一缺點是從資源回收筒還原的時候速度會比較慢
因為還原動作會變成複製而不是移動了
不過能夠作還原就已經比用subst好很多了對吧?

Google drive密技

= 作Symbolic link =
網頁介面裏面,選好目錄/檔案按shift-z
會跳出一個Add to..的介面,就可以作symbolic link

= 複製檔案 =
用Air Explorer就可辦到

Scroll to Top