Board logo

標題: [iSherlock//Http]如何在 iSherlock 主機上的apache設定兩個埠號同時執行兩個網頁程式 [打印本頁]

作者: service.support    時間: 2007-1-10 09:54     標題: [iSherlock//Http]如何在 iSherlock 主機上的apache設定兩個埠號同時執行兩個網頁程式

注意要項:
   1. 你需要了解 apache 的設定檔
   2. 了解 virtualhost 的使用觀念

問題模擬:
有客戶想要在iSherlock 主機上開放 Port 80, 放 OpenWebMail, 在 Port 1025 放 iSherlock 的個人化程式, 該如何設定呢?


#vi /etc/httpd/conf/httpd.conf

Alias /icons/ "/home/httpd/icons/"

<Directory "/home/httpd/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

下新增

Alias /user/ "/usr/local/iSherlock/user/"
<Directory "/usr/local/iSherlock/user/">
        DirectoryIndex index.php
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
</Directory>
不懂得 alias 是什麼?請參考文件…

找到以下keyword,並註解

#NameVirtualHost *     (註解掉)
#NameVirtualHost 12.34.56.78  (註解掉)

#Include conf/iSherlock.conf (註解原來 iSherlock 個人化網頁的設定)

## 設定 Listen Port 80 與 1025, 這裡用額外的 conf 檔案是為了避免被檢查程式給刪除, 因為先前有作 Listen 重複 Port 的檢查, 在
## httpd.conf 中有 Listen 開頭的皆會刪除
Include conf/listen_port.conf

## 加入 Virtual Host 的設定, 這裡以客戶的域名為例
<VirtualHost mail.soinc.com.tw:80>
    DocumentRoot /home/httpd/html
    ServerName mail.soinc.com.tw
</VirtualHost>

<VirtualHost mail.soinc.com.tw:1025>
    DocumentRoot /usr/local/iSherlock/user
    ServerName mail.soinc.com.tw
</VirtualHost>

2. 額外寫一個 conf 檔 for Listen Port 的設定
# cd /etc/httpd/conf
# vi listen_port.conf
裡頭內容即為
Listen *:80
Listen *:1025

3. /etc/rc.d/init.d/httpd restart 看看是否有錯誤

4. 再至觀察 /var/log/httpd/error_log 是否有任何錯誤訊息

5. 至 Anti-Spam > SpamCheck 隔離通知 中的 "信件放行網頁通訊埠" 設定為 1025

5. 檢測是否 OK?
http://mail.soinc.com.tw --> OpenWebMail
http://mail.soinc.com.tw:1025 --> iSherlock 個人介面

注意事項:
放行程式 http://mail.soinc.com.tw/cgi-bin/letgo.cgi
          http://mail.soinc.com.tw:1025/cgi-bin/letgo.cgi
會回應 "缺少收件者 Email 帳號,無法放行信件!" 表示 End User, 若勾選隔離通知信來作放行時, 用舊的 80 Port 與新的 1025 Port,
皆可正常呼叫到 letgo.cgi, 成功的放行信件




歡迎光臨 HGIGA Service Docs (http://docs.hgiga.com/Discuz4/) Powered by Discuz! 4.1.0