Virtualhost

將虛擬主機從 Apache 遷移到 OpenLiteSpeed

  • November 12, 2020

閱讀 LiteSpeed 網路伺服器文件時,我的印像是,LiteSpeed 使用的虛擬主機配置語法與 Apache 配置的語法相同,因此遷移很容易。

但是,在安裝 OpenLiteSpeed 並通過 OpenListeSpeed webUI 創建虛擬主機後,我在伺服器上創建了以下虛擬主機配置文件:

docRoot                   $VH_ROOT
adminEmails               admin@example.com
cgroups                   0

errorlog /www/logs/example.log {
 useServer               0
 logLevel                WARN
}

index  {
 useServer               1
}

它看起來不像我現有的 Apache vhost 語法。我弄錯了嗎?

我可以在沒有 webUI 的情況下對其進行編輯嗎?如何向其中添加一些 Apache 指令?假設我想將此 Apache 指令添加到我的 LiteSpeed 虛擬主機中,例如:

<Directory "/www/protected">
   AllowOverride All
   Require valid-user
   AuthType Basic
   AuthName "Protected"
   AuthBasicProvider file
   AuthUserFile /www/htpasswd
</Directory>

LiteSpeed 有 2 個分支,即讀取 Apache conf 的 LiteSpeed Enterprise 和您在上面看到的 OpenLiteSpeed。

我可以在沒有 webUI 的情況下對其進行編輯嗎?如何向其中添加一些 Apache 指令?

是的你可以

假設我想將此 Apache 指令添加到我的 LiteSpeed vhost,例如

在不使用 webadmin 控制台的情況下直接在 OLS 上編寫配置指令會有點困難。

就像你的例子一樣,它會是這樣的

context /protected/{
 required user test
 authName Protected
 allowBrowse 1
 location protected/
 realm SampleProtectedArea

 accessControl {
   deny
   allow *
 }
}

realm SampleProtectedArea {
 userDB {
   cacheTimeout 60
   maxCacheSize 200
   location /path/to/htpasswd
 }

 groupDB {
   cacheTimeout 60
   maxCacheSize 200
   location /path/to/htgroup
 }
}

引用自:https://serverfault.com/questions/1042134