现在的位置: 首页 > 综合 > 正文

Linux服务器教程之路4--Linux下Apache HTTP服务器与代理服务器的搭建

2013年09月10日 ⁄ 综合 ⁄ 共 3007字 ⁄ 字号 评论关闭
        Apache最为一个最为流行的开源服务器,一直以来在Web Server都占有很大的份额,领导着开源项目的发展。虽然在一些大型的商业电子商务与企业应用上没有什么优势(通常大型企业都是采用J2EE的服务器来最为其商业交易平台,比如Bea Application Server,IBM Websphere,JBoss Server等),但是作为静态网页的解释,代理服务器等方面仍然具有天然的优势,尤其最为开源项目,价格成本上更是得天独厚。同时在对J2EE的支持上,可以通过与其子项目Tomcat服务器(一定程度上支持了J2EE的规范,通常最为Servlet容器)的配合,来达到群集的目的,这方面的搭建请看我的Blog(http://blog.csdn.net/jwsh1984/)中的Java与J2EE专栏里Tomcat群集的实现。这里我以Debian服务器下为例介绍如何搭建Web服务器和网络代理服务器。(Debian服务器的基础知识在我的Blog中的Unix/Linux专栏里面已经提到)。

(一)自定制服务器:
        注意,开始之前必须掌握的知识:了解一些基本的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

抱歉!评论已关闭.