用Linux輕鬆建立內部「網際網路」

火星人 @ 2014-03-12 , reply:0


  隨著WWW的興起,Internet在我國的逐漸普及,網上諸如.com之類的網站如雨後春筍不斷湧現。在Internet日益紅火的今天,相信你早已加入了網迷的隊伍,整天泡在網上了。你可能還租了個「門面」,在網上精心侍弄著自己的免費個人主頁。可是,你有沒有想過有朝一日安個「家」,擁有屬於自己的Internet網站呢?其實這並不難,本文教你如何用Linux在區域網內輕鬆地建立一個屬於你自己的功能完善的網站,讓你也過一把網管癮。下面,且聽我細細道來。

一、安裝Linux
限於篇幅,本文不介紹Linux的安裝方法,請讀者自行參考相關資料。

二、配置DNS
DNS的功用是把計算機的名稱轉換為IP地址。DNS的使用簡化了系統管理員及客戶對主機文件的配置。下面我們針對Red Hat Linux來說明一下如何在Linux中配置DNS(假設要配置一個名為coolye.com的域名)。
㈠準備工作
1.安裝Red Hat 6.2,軟體包選中DNS,並在啟動欄選中named。
2.配置網卡
主機名+域名:ye.coolye.com
IP地址:192.168.0.1
子網掩碼:255.255.255.0
預設網關:192.168.0.254
㈡DNS的配置
1.有關參數
域名:coolye.com
WWW伺服器:www.coolye.com
Ftp伺服器:ftp.coolye.com
Mail伺服器:mail.coolye.com
2.配置DNS
①編輯/etc/named.boot,使之為:
directory /var/named
;cache named.ca
primary 0.0.127.in-addr.arpa named.local
primary coolye.com db.coolye.com
②檢查/etc/host.conf內容為:
order host,bind
multi on
③檢查文件/etc/resolv.conf為如下內容:
search coolye.com
nameserver 127.0.0.1
④編輯或建立/etc/named.conf,內容為:
options {
directory "/var/named";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.local";
};;
zone "coolye.com" {
type master;
file "db.coolye.com";
};
⑤檢查/var/named/named.local內容為:
@ IN SOA ns.coolye.com. root.coolye.com. (
1997022700;Serial
28800;Refresh
14400;Retry
3600000;Expire
86400);Minimum
IN NS ns.coolye.com.
1 IN PTR localhost.
⑥編輯或建立文件/var/named/db.coolye.com:
@ IN SOA ns.coolye.com. root.coolye.com. (
199904261;Serial
28800;Refresh
7200;Retry
3000000;Expire
86400);Minimum
IN NS ns.coolye.com.
* IN MX 10 mail
* IN MX 20 coolye.com.
localhost A 127.0.0.1
ns A 192.168.0.1
qxj.gov.cn. A 192.168.0.1
mail A 192.168.0.1
news CNAME ns
ftp CNAME ns
www CNAME ns
ye1 A 192.168.0.2
設置完成後,執行ndc restart重新啟動DNS。
3.檢查DNS
執行nslookup,結果應與以下內容相似,說明你已成功了。
$nslookup
Default Server:localhost
Address:127.0.0.1
>set q=any
>coolye.com
Server:localhost
Address:127.0.0.1
coolye.com
origin=ns.coolye.com
mail addr=root.coolye.com
serial=199904261
refresh=28800(8 hours)
retry=7200(2 hours)
expire=3000000(34 days 17 hours 20 mins)
minimum ttl=86400(1 day)
coolye.com nameserver=ns.coolye.com
coolye.com internet address=192.168.0.1
coolye.com nameserver=ns.coolye.com
ns.coolye.com internet address=192.168.0.1
>exit
4.客戶端的配置
操作系統:中文Windows 98
控制面板->網路->配置->TCP/IP->IP地址:指定IP地址192.168.0.2,掩碼255.255.255.0。
控制面板->網路->配置->TCP/IP->DNS配置->啟用DNS:主機ye1,域:coolye.com,並添加DNS的搜索順序為192.168.0.1。

三、安裝、配置和測試WWW伺服器
㈠取得相關軟體
所需的軟體包括:
apache_1.3.12.tar.gz(Apache源代碼包,在http://www.apache.org下載)
php-4.0.2.tar.gz(PHP3源代碼包,在http://www.php.net下載)
MySQL-3.22.32.tar.gz(MySQL源代碼包,在http://www.mysql.com下載)
取得所有這些軟體包之後將其放在同一個臨時目錄下面,以備安裝之需。
㈡安裝
1.安裝MySQL
進入放置這些軟體包的臨時目錄,用以下命令安裝MySQL:
tar zxvf MySQL-3.22.32.tar.gz(解壓縮文件)
cd MySQL-3.22.32.tar.gz(進入MySQL源代碼樹的目錄)
./configure --prefix=/usr/local/mysql --with-charset=chinese_gb(假設MySQL最終安裝在目錄/usr/local/mysql下面)
make(編譯)
make install(安裝)
2.安裝PHP
PHP在編譯前要求Apache預先配置,以便PHP能知道自己要安裝到什麼地方。所以現在我們要先配置Apache,然後再編譯PHP。
編譯Apache:
tar zxvf apache_1.3.12.tar.gz(解壓縮文件)
cd apache_1.3.12(進入apache源代碼樹的目錄)
./configure --prefix=/usr/local/httpd(假設Apache最終安裝在目錄/usr/local/httpd下面)
配置、編譯和安裝PHP:
tar zxvf php-4.0.2.tar.gz
cd php-4.0.2
./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.12 --with-gd --enable-magic-quotes --enable-track-vars(配置)
make(編譯)
make install(安裝)
3.安裝Apache
進入到存放Apache源程序的目錄:
cd apache_1.3.12
運行configure命令, 使用Apache能夠支持php。
./configure --prefix=/usr/local/httpd --activate-module=src/modules/php4/libphp4.a --enable-module=php4
編譯並安裝:
make
make install
㈢配置Apache
安裝完之後,進入到Apache安裝目錄下的conf目錄,用文本編輯器編輯httpd.conf,配置Apache。以下是幾個要改動的地方:
將BindAddress *前面的#號去掉,令Apache可以接聽*(所有IP地址)、指定的IP地址或是完整的域名。
將ServerAdmin設定為root@coolye.com(對應上面配置好的DNS)
將ServerName設定為www.coolye.com(對應上面配置好的DNS)
將DirectoryIndex index.html該為DirectoryIndex index.html index.htm index.php index.shtml
將AddType application/x-httpd-php .php一行前面的#號去掉,以使Apache能支持php。
將AddHandler cgi-script .cgi前面的#號去掉,並改為AddHandler cgi-script .cgi .pl
將ScriptAlias /cgi-bin /"/usr/local/httpd/cgi-bin/"改為Alias /cgi-bin /"/usr/local/httpd/cgi-bin/"

AllowOverride None
Options None
Order allow,deny
Allow from all

改為

AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all

這樣,就可以使用CGI了。
將AddType text/html .shtml和AddHandler server-parsed .shtml這兩行前面的#號去掉,以使Apache能支持SSI。
至此,已經基本上完成Apache的配置了。有關Apache的詳細配置方法,請參閱其它相關資料。
㈣最後的測試工作
1.測試Apache
用以下命令啟動Apache:
/usr/local/httpd/bin/apachectl start
打開瀏覽器,輸入地址http://www.coolye.com,測試Apache能否正常工作
2.測試PHP
打開文本編輯器,輸入下面內容,取名為testphp.php,並將其保存在Apache安裝目錄下面的htdocs目錄下面:

打開瀏覽器,輸入地址http://www.coolye.com/testphp.php,測試PHP能否正常工作
3.測試MySQL
打開文本編輯器,輸入下面內容,取名為testmysql.php,並將其保存在Apache安裝目錄下面的htdocs目錄下面:

打開瀏覽器,輸入地址http://www.coolye.com/testmysql.php,測試MySQL能否正常工作
4.測試CGI
將/usr/local/httpd/cgi-bin目錄下的cgi-test文件更名為test.cgi,執行以下命令:
chmod 755 /usr/local/httpd/cgi-bin/test.cgi
將test.cgi的文件許可權改為755。然後,打開瀏覽器,輸入地址http://www.coolye.com/cgi-bin/test.cgi,測試CGI能否正常工作
如果一切測試都通過,再用Windows 98客戶端測試,不出意外的話,恭喜你,你已經擁有一個屬於自己的功能完善的Internet網站了。





[火星人 via ] 用Linux輕鬆建立內部「網際網路」已經有373次圍觀

http://www.coctec.com/docs/net/show-post-68520.html