(一)自定制服务器:
注意,开始之前必须掌握的知识:了解一些基本的Linux操作命令,或者会使用远程登陆(Windows下可以使用PuTTY远程登陆Debian服务器,在我的Blog中的Windows专栏里会提到)
首先到 官方主页 上下载Apache2.0的相关版本,这里下载的是源代码。Apache2.0具有很强的定制性,通过MPMs同时达到多平台的移植等,其伸缩性强等。下载源代码,我们可以根据自己的需求来定制服务器。
1、把代码包(xxx.gz)拷到/usr/src中,并解压到/usr/src下,通常是使用的命令为tar zxf *.gz 。(这一步不会的话请参考我的Blog下的Unix/Linux专栏下的文章--Linux服务器的相关搭建中的解压缩大全)。
2、编译并安装(需要装有make,gcc编译器),编译前最好参考一下Apache的官方手册,以定制自己的需求,下面是我自己的操作(转到解压之后的目录下):
1)编译前的平台配置: ./configure --prefix=/usr/apache2 --enable-mods-shared=all --enable-cache --enable-disk-cache --enable-mem-cache --enable-proxy --enable-proxy-connect --enable-proxy-http --enable-proxy-ftp
2)编译: make (这一步会编译根据你的设置产生的相关文件,也是在该目录下)
3)安装: make install (这一步会把编译之后的文件拷到/usr/apache2下面)
3、启动并测试: /usr/apache2/bin/apachectl start
在浏览器中输入相关的网址并测试,通过远程安装的也可以在Windows端进行测试: http://(linux服务器的地址)/ 我的例子(http://192.168.199.138).
说明,apachectl是一个SysV类的脚本(请参考我的Blog下的Unix/Linux专栏下的文章--Linux服务器的相关搭建中的启动脚本介绍),可以调用apachectl stop来停止服务器等。
4、设置为开机自动运行: 由于apachectl是一个SysV脚本,所以把它拷到 init.d文件夹下,这里我拷到/etc/init.d文件夹下(cp /usr/apache2/bin/apachectl /etc/init.d)并重命名为httpd(mv /etc/init.d/apachectl /etc/init.d/httpd),同时根据你机子的情况,在开机runlevel相应的文件夹下创建连接(rcX.d等),我的机子开机自动运行是init 2,所以,转到/etc/rc2.d下,使用命令ln -s ../init.d/httpd S96httpd 。(请参考我的Blog下的Unix/Linux专栏下的文章--Linux服务器的相关搭建中的启动脚本介绍)
(二)配置服务器:
注意,开始之前必须掌握的知识:了解vi的基本操作(请参考我的Blog下的Unix/Linux专栏下的文章--Linux服务器的相关搭建中的vi操作)
1、定制自己的主页与网页根目录:
转到/usr/apache2/conf/文件夹下,打开编辑文件: vi httpd.conf
搜索DocumentRoot字符串,在vi命令模式下使用 /DocumentRoot,按回车(继续搜索按n)。这里修改为DocumentRoot "/var/www",(原来为/usr/apache2/htdocs,推荐修改为其他文件夹,尤其是与系统不在一个分区下),搜索Directory,把<Directory "/usr/apache2/htdocs">改为<Directory "/var/www">,把你自己的网站的内容都拷到/var/www文件夹下就行了。
2、定制http代理服务器:
确认加载了mod_proxy.so和mod_proxy_http.so (搜索proxy可以获得信息)。
然后到文件的底部(命令模式下G),输入:
ProxyRequests On
<Proxy *>
Order deny,allow
Deny from all
Allow from 192.168.199
</Proxy>
这里192.168.199是你允许使用代理的网址,这里配置的是局域网内,保存退出,:wq
重启服务器,/usr/apache2/bin/apachectl restart
测试代理服务器: 在windows用户端,打开IE6,菜单栏Tools/Internet Options,打开Connections,选择Lan Settings,勾上Use a proxy...,在Address里输入192.168.199.138(按Linux服务器设置),端口(80),选择OK。在浏览器里面输入网页地址,访问连接正常,成功。(我这里用的Windows是英文版)。
好了,代理服务器成功,我们需要通过Linux服务器来作为与外界连接的基本配置就到这。
感谢你的阅读!
对这篇文章有什么疑问的话,请联系作者。作者联系地址: Sidney.J.Yellow@gmail.com