apache 简介安装使用等

一、常用web服务器简介

  1.1 IIS

    微软web服务器软件,主要支持asp.net等,当然php安装插件也支持,不是本文重点

  1.2 Lighttpd

    最流行的Apache服务器替代者,Lighttpd是一个单线程的针对大量持续连接做出专门优化的Web服务器(这正是多数高流量网站和应用程序需要的)。众多的流行Web站点选择Lighttpd,包括Youtube、SourceForge和维基百科。Lighttpd支持FastCGI、HTTP服务器端压缩、mod-rewrite和其他众多有用的功能。尽管Lighttpd拥有Apache的绝大多数功能,但它仍然保持轻量级(仅1MB)并且可以与Apache使用相同的配置。

    唯一不足,暂时还不是很稳定

  1.3 Nginx 

    它被应用于高并发站点。Nginx对静态页面的支持相当出色,轻量且免费。Nginx不支持CGI,但是支持更灵活的FastCGI。

  1.4 Apache

    是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。

  1.5 kangle

    web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。除此:kangle也是一款专为做虚拟主机研发的web服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离,一个用户出问题不影响其他用户。安全支持php、asp、asp·net、java、ruby等多种动态开发语言。

  1.6 tomcat

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。

  1.7 Jexus

    Jexus 即 Jexus Web Server,简称JWS,是Linux平台上的一款ASP.NET WEB服务器,是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序,是企业级ASP.NET跨平台部署的一种可选方案。与其它WEB服务器相比,Jexus不但具有跨平台ASP.NET服务器这样的标志性特征,同时还拥有内核级的安全监控、入侵检测、URL重写、无文件路由等一系列重要功能和专有特性。

  只是简介,需要更多的请参考google,baidu等

二、apache目录简介

     bin     用于存放apache常用命令,httpd.exe 
     cgi-bin *nux下的常用命令
     conf    存放配置文件 httpd.conf
     error   apache启动,关闭使用中的错误
     logs    记录相关日志
     htdocs  默认站点文件夹、文件 ,直接使用文件夹区分不同站点
     icons   图标
     manual  手册
     module  核心、模块,so文件

三、apache运行原理

    apache原理【以模块方式管理】【手册模块索引】
      apache启动时,会读取httpd.conf,这里会加载LoadModule 来加载相应模块

四、windows下安装

    1.下载官方编译最新版本(不一定是现在最新版本),进行安装http://httpd.apache.org/

      说明:进入之后发现,都已近发找到了2.4.10了。很高兴进入下载页,一路狂点啊,最终发现最新的windows下官方提供编译好的才到httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,恩,既然有了不是最新的,那就下载安装吧。这样 你就可以下一步,下一步的安装了      

    2.如果你想使用最新的,请至http://www.apachelounge.com/download/  下载

      下载之后,解压发现,就是apache的安装目录,这时就需要我们自己配置

      

      ①、下载最新的httpd-2.4.10-win64-VC11

      ②、解压至C盘,放置根目录Apache24下,即可(只需修改以下2、4两点即可)    

      如果不是根目录目录请注意修改目录结构,“C:/Apache**”=> “你自己存放的目录”  

        1、解压下载的安装包:httpd-2.4.10-win64-VC11.zip将其放到自己的安装目录(我的目录D:\phpEnv\Apache24)

        2、然后对http.conf(D:\phpEnv\Apache24\conf\httpd.conf)配置文件进行修改-使用记事本打开就行        

          (1)修改ServerRoot Apache的根路径:              

            ServerRoot"c:/Apache24"改成=>ServerRoot "D:/phpEnv/Apache24"        

          (2)修改ServerName你的主机名称:❤       

            ServerName www.example.com:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。        

          (3)修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在htdocs(D:\phpEnv\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。       这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www(D:\phpEnv\www)下。   

            DocumentRoot "c:/Apache24/htdocs"          

            <Directory"c:/Apache24/htdocs">       

          改为=>   

            DocumentRoot "D:\phpEnv\www"   

            <Directory "D:\phpEnv\www">        

          (4)修改入口文件配置:   DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。   Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,   这样在项目里面的入口就只能是index.php ❤

            <IfModuledir_module>    
              DirectoryIndexindex.html   
            </IfModule>       

            改为=>   

              <IfModuledir_module>           
                DirectoryIndex  index.php index.htm index.html   
              </IfModule>     

          (5)设定serverscript的目录:   

            ScriptAlias/cgi-bin/ "c:/Apache24/cgi-bin/"       

            改为=>   

            ScriptAlias/cgi-bin/ "D:/phpEnv/Apache24/cgi-bin"     

          (6)   <Directory"c:/Apache24/cgi-bin">    
              AllowOverride None    
              Options None    
              Require all granted   
            </Directory>       

            改为=>   

            <Directory"D:/phpEnv/Apache24/cgi-bin">    
              AllowOverride None    
              Options None    
              Require all granted   
            </Directory>

        3、接下来就可以启动Apache了   
          开始---运行,输入cmd,打开命令提示符。
          接着进入D:\phpEnv\Apache24\bin目录下回车httpd回车后,出现等待输入界面, 没有报错的话就可以测试了(保持该命令窗口为打开的状态)。   
          把Apache24\htdocs目录下的index.html放到D:\phpEnv\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装并启动了。
          也可以自己写一个简单的index.html文件也可以打开。  

        4、将Apache加入到window服务启动项里面并设置成开机启动
          先关闭httpd的服务(将命令窗口关闭即可)
          重新打开一个新的命令窗口进入到D:\phpEnv\Apache24\bin目录下:
            添加HTTP服务的命令是:httpd.exe -k install -n "serviceName"  servicename是服务的名称,例如:httpd.exe -k install -n "Apache24",命令成功后会有成功的提示,此时可以在window服务启动项中看到Apache24这个服务
            然后点击启动就可以了,如果不想设置成开机启动的话也可以将启动类型修改为手动。

             如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24"卸载这个服务。

             当然也可以通过D:\phpEnv\Apache24\bin下面的ApacheMonitor.exe来启动Apache这里就不多说了

       如此Apache的配置就基本完成了。

 五、*nux下安装(待完善)

 

你可能感兴趣的:(apache)