2011/08/27

Install Apache2.2 on FreeBSD


Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器,可以在大多數電腦作業系統中執行,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中。
安裝的指令如下:
root@ cd /usr/ports/www/apache22
root@ make install && make clean

安裝完成後要httpd.conf位於 /usr/local/etc/apache22/httpd.conf

啟動必須要先設定一下,指令如下,注意是onestart!!
root@ /usr/local/etc/rc.d/apache22 onestart
root@ echo 'apache22_enable="YES"' >> /etc/rc.conf

絕對會出現以下訊息:
hostname nor servname provided or not known mod_unique_id unable to find ipv4 address of

要修改 httpd.conf 以下訊息
ServerAdmin username@example.com
ServerName www.example.com:80 (或是IP)...


刪除httpd.conf這行的註解

Include etc/apache22/extra/httpd-default.conf

修改 /usr/local/etc/apache22/extra/httpd-default.conf
.. ServerTokens Prod
... ServerSignature Off
... HostnameLookups Off


再來修改以下幾點,再重新onestart即可完成。
1:檢查/etc/rc.conf裡面hostname設置的是什麼,/etc/resolv.confi裡面設置的dns是否能解析到該域名。

2:嘗試:定義hostname為任意域名如example.com,或註釋掉ServerName這一項。

3:嘗試:定義hostname為localhost,定義httpd.conf的ServerName 140.117.XX.XX:80(但是這樣定義會在安裝mysql的時候出點小問題,這裡僅是提供下嘗試的方法)

4:如果你沒有固定ip和域名的話,最好安裝個花生殼程序弄個動態域名並將其作為hostname。

5:在httpd.conf 裡註析掉mod_unique_id就可以了,但是不推薦!這種為去除警告而禁用掉有效的功能模塊的方法是不可取的。下面摘錄的是官方關於mod_unique_id的解釋,適用於apache1.3及以後版本。

ref: Unix User Group

0 意見:

張貼留言