linux

位置:IT落伍者 >> linux >> 浏览文章

用Linux轻松建立内部“因特网”


发布日期:2024年03月03日
 
用Linux轻松建立内部“因特网”

随着WWW的兴起Internet在我国的逐渐普及网上诸之类的网站如雨后春笋不断涌现在Internet日益红火的今天相信你早已加入了网迷的队伍整天泡在网上了你可能还租了个门面在网上精心侍弄着自己的免费个人主页可是你有没有想过有朝一日安个拥有属于自己的Internet网站呢?其实这并不难本文教你如何用Linux在局域网内轻松地建立一个属于你自己的功能完善的网站让你也过一把网管瘾下面且听我细细道来

安装Linux

限于篇幅本文不介绍Linux的安装方法请读者自行参考相关资料

配置DNS

DNS的功用是把计算机的名称转换为IP地址DNS的使用简化了系统管理员及客户对主机文件的配置下面我们针对Red Hat Linux来说明一下如何在Linux中配置DNS(假设要配置一个名为的域名)

㈠准备工作

安装Red Hat 软件包选中DNS并在启动栏选中named

配置网卡

主机名+域名

IP地址

子网掩码

缺省网关

㈡DNS的配置

有关参数

域名

WWW服务器

Ftp服务器

Mail服务器

配置DNS

①编辑/etc/namedboot使之为

directory /var/named

;cache namedca

primary inaddrarpa namedlocal

primary

②检查/etc/nf内容为

order hostbind

multi on

③检查文件/etc/nf为如下内容

search

nameserver

④编辑或建立/etc/nf内容为

options {

directory /var/named

}

zone inaddrarpa {

type master

file namedlocal

};

zone {

type master

file

}

⑤检查/var/named/namedlocal内容为

@ IN SOA (

Serial

Refresh

Retry

Expire

)Minimum

IN NS

IN PTR localhost

⑥编辑或建立文件/var/named/

@ IN SOA (

Serial

Refresh

Retry

Expire

)Minimum

IN NS

* IN MX mail

* IN MX

localhost A

ns A

A

mail A

news CNAME ns

ftp CNAME ns

www CNAME ns

ye A

设置完成后执行ndc restart重新启动DNS

检查DNS

执行nslookup结果应与以下内容相似说明你已成功了

$nslookup

Default Serverlocalhost

Address

>set q=any

>

Serverlocalhost

Address

origin=

mail addr=

serial=

refresh=( hours)

retry=( hours)

expire=( days hours mins)

minimum ttl=( day)

nameserver=

internet address=

nameserver=

internet address=

>exit

客户端的配置

操作系统中文Windows

控制面板>网络>配置>TCP/IP>IP地址指定IP地址掩码

控制面板>网络>配置>TCP/IP>DNS配置>启用DNS主机ye并添加DNS的搜索顺序为

安装配置和测试WWW服务器

㈠取得相关软件

所需的软件包括

apache_targz(Apache源代码包在下载)

phptargz(PHP源代码包下载)

MySQLtargz(MySQL源代码包在下载)

取得所有这些软件包之后将其放在同一个临时目录下面以备安装之需

㈡安装

安装MySQL

进入放置这些软件包的临时目录用以下命令安装MySQL

tar zxvf MySQLtargz(解压缩文件)

cd MySQLtargz(进入MySQL源代码树的目录)

/configure prefix=/usr/local/mysql withcharset=chinese_gb(假设MySQL最终安装在目录/usr/local/mysql下面)

make(编译)

make install(安装)

安装PHP

PHP在编译前要求Apache预先配置以便PHP能知道自己要安装到什么地方所以现在我们要先配置Apache然后再编译PHP

编译Apache

tar zxvf apache_targz(解压缩文件)

cd apache_(进入apache源代码树的目录)

/configure prefix=/usr/local/httpd(假设Apache最终安装在目录/usr/local/httpd下面)

配置编译和安装PHP

tar zxvf phptargz

cd php

/configure withmysql=/usr/local/mysql withapache=/apache_ withgd enablemagicquotes enabletrackvars(配置)

make(编译)

make install(安装)

安装Apache

进入到存放Apache源程序的目录

cd apache_

运行configure命令 使用Apache能够支持php

/configure prefix=/usr/local/

编译并安装

make

make install

㈢配置Apache

安装完之后进入到Apache安装目录下的conf目录用文本编辑器编辑配置Apache以下是几个要改动的地方

将BindAddress *前面的#号去掉令Apache可以接听*(所有IP地址)指定的IP地址或是完整的域名

将ServerAdmin设定为(对应上面配置好的DNS)

将ServerName设定为(对应上面配置好的DNS)

将DirectoryIndex l该为DirectoryIndex l indexphp indexshtml

将AddType application/x一行前面的#号去掉以使Apache能支持php

将AddHandler cgiscript cgi前面的#号去掉并改为AddHandler cgiscript cgi pl

将ScriptAlias /cgibin //usr/local/httpd/cgibin/改为Alias /cgibin //usr/local/httpd/cgibin/

AllowOverride None

Options None

Order allowdeny

Allow from all

改为

AllowOverride None

Options ExecCGI

Order allowdeny

Allow from all

这样就可以使用CGI了

将AddType text/html shtml和AddHandler serverparsed shtml这两行前面的#号去掉以使Apache能支持SSI

至此已经基本上完成Apache的配置了有关Apache的详细配置方法请参阅其它相关资料

㈣最后的测试工作

测试Apache

用以下命令启动Apache

/usr/local/httpd/bin/apachectl start

打开浏览器输入地址测试Apache能否正常工作

测试PHP

打开文本编辑器输入下面内容取名为testphpphp并将其保存在Apache安装目录下面的htdocs目录下面

打开浏览器输入地址测试PHP能否正常工作

测试MySQL

打开文本编辑器输入下面内容取名为testmysqlphp并将其保存在Apache安装目录下面的htdocs目录下面

打开浏览器输入地址测试MySQL能否正常工作

测试CGI

将/usr/local/httpd/cgibin目录下的cgitest文件更名为testcgi执行以下命令

chmod /usr/local/

将testcgi的文件权限改为然后打开浏览器输入地址测试CGI能否正常工作

如果一切测试都通过再用Windows 客户端测试不出意外的话恭喜你你已经拥有一个属于自己的功能完善的Internet网站了

上一篇:中软linux流媒体服务解决方案

下一篇:基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(八)