2013-02-07 67 views
0

我試圖將一個Solaris KSSL代理(http://www.c0t0d0s0.org/archives/5575-Less-known-Solaris-Features-kssl.html)設置爲Jetty Web服務器的前端。Solaris KSSL和Java Web服務器

我能充分利用Apache Web服務器KSSL工作,使KSSL從443端口的所有傳入SSL通信重定向到Apache Web服務器偵聽端口28080.

然而相同的配置不工作時,碼頭正在監聽端口28080.我證實KSSL請求甚至沒有達到Jetty,或者至少我在訪問日誌中看不到它們。此外,即使我設置了一個只監聽服務器套接字的簡單Java類,KSSL也無法將請求重定向到它。

我的問題是從Web服務器的先決條件是什麼,以便能夠從KSSL獲取請求?

最好的問候, 利奧爾

+0

想通過不指定主機名解決問題。我懷疑證書中的主機名與ksslcfg使用的主機名不匹配。 – lyaffe

回答

0

與KSSL工作時,有2點非常常見的問題。

首先,apache監聽IP必須與您的ksslcfg命令一樣使用 。因此,如果您在httpd.conf文件的 中監聽123.123.123.123:28080,則必須使用具有相同IP的ksslcfg命令。 您不能讓它在任何(*)上收聽,然後在ksslcfg, 中列出IP,或者在IP上收聽並在ksslcfg上忽略IP。無論netstat顯示 正在偵聽端口28080必須匹配的IP在使用ksslcfg 使用(或不使用它是在*監聽的IP)

第二個是,你必須按以下順序執行操作:

  1. 使用ksslcfg
  2. 重啓Apache

,如果使用ksslcfg而不之後重新啓動運行Apache不會無法正常工作。

我在網上看到很多人在他們的ksslcfg命令中使用類似 localhost的測試。它不會工作,除非你也 本地主機作爲監聽IP在Apache配置。