顯示具有 Apache 標籤的文章。 顯示所有文章
顯示具有 Apache 標籤的文章。 顯示所有文章

不會影響 Apache 連線卻可以重新啓動並載入設定檔的方法

一般在更改 Apache 的設定檔之後,都會重新啓動 Apache 的服務(service),但是如果你的 Apache 網頁伺服器有很多人在用,這樣重新啓動會造成使用者的連線中斷等問題,這裡介紹如何在 Debian/Ubuntu 或是 CentOS 等 Linux 中不會影響 Apache 連線卻可以重新啓動並載入設定檔的方法。


一般 Apache 伺服器不管版本是 v1.x 或是 v2.x 都會有以下的指令可以使用:
  • start
  • restart
  • graceful
  • stop
  • graceful-stop
系統管理者可以利用這些指令控制 Apache 伺服器的啟動或停止等動作。

Apache 設定 Proxy 功能

Apache 伺服器有一個 proxy 模組,可以讓網頁伺服器同時擁有 proxy 或 gateway 的功能,使用這個模組就不需要在安裝另一個 proxy 伺服器了。

這個功能分成好幾個模組,最基本的模組是 mod_proxy,其餘的依照其通訊協定分為 mod_proxy_http、 mod_proxy_ftp、 mod_proxy_ajp、 mod_proxy_balancer 與 mod_proxy_connect,因此若是要使用其中一個或多個協定時,就先載入 mod_proxy 之後,在依照所需要的協定載入對應的模組,例如要使用 HTTP 網頁的 Proxy 就載入 mod_proxy_http 模組。

另外,有一些 Proxy 相關的功能可以利用 Apache 的其它模組來達成,像 Cache 的話就要使用 mod_cache 模組,而 SSL/TLS 加密傳輸的功能就使用 mod_ssl 模組中的 SSLProxy* 語法來設定。