apache服务器_apache服务器功能 - CSDN
精华内容
参与话题
  • Apache服务器介绍

    千次阅读 2015-04-18 14:48:18
    Apache概述: (1)Apache是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名。 (2)Apache缺点是变得越来越重,被普遍认为是重量级的web server。(Apache主要采用的是基于进程的Prefork...

    Apache概述:

    (1)Apache是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名。

    (2)Apache缺点是变得越来越重,被普遍认为是重量级的web server。(Apache主要采用的是基于进程的Prefork模式(还有基于线程的Worker模式),也就是,对于每个请求会用一个进程去进行服务,进程非常占资源,当并发量大的时候,就需要等额的进程,导致的是高内存占用和CPU占用,这就是所谓的重量级 

    (3)Apache是基于模块化设计的,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种模块中,各个模块在系统启动时按需载入。

    (4)Apache是用C语言写的。

    Apache服务器的安装:

    双击程序,一直下一步,直到出现以下界面:

     

    选择for all……——>下一步——>自定义安装——>直至最后安装成功


    测试是否安装成功:

    在浏览器中输入:http://localhost    回车

    网页显示: It  Works!  表示安装成功!

    apache安装成功后,操作系统是以服务的形式管理的;

    通过命令行管理Apache软件:

    Httpd     启动Apache

    Httpd -k  start     启动Apache

    Httpd –k  shutdown     停止Apache

    Httpd –k  restart      重启Apache


    要想使用以上命令,需要配置环境变量:

    在变量值Path的变量值中加上:Apache的bin目录

    C:\xampp\apache\bin

    Apache服务器默认在80端口监听

    一台机器可以有1到65535号端口,一个端口代表2个字节

    Netstat  -an   该命令用来查询本机器有哪些端口正在被监听

    Netstat  -anb  该命令用来查询本机器有哪些端口正在被监听及其对应的应用程序

             端口中的1-1024号叫做有名端口,这些端口一般不要用,他们已经分配好了

    Apache如何配置端口:

    Apache软件的端口是在httpd.conf文件中配置的,该文件在Apache目录下的conf文件下。在该文件中可以修改端口,修改后重新启动Apache,就生效。

    Apache可以监听多个端口,如下图所示:



    Apache目录结构含义:



    展开全文
  • Apache HTTP服务器搭建

    千次阅读 2019-01-21 22:18:37
    1.1客户端与服务器建立连接 客户端与服务器建立链接就是SOCKET连接。因此要指定极其名称、资源名称和端口号,可以通过URL来提供这些信息。 1.2客户向服务器提出请求 客户端发送一个HTTP请求到服务器的请求消息...

    1.HTTP协议简介

    1.1客户端与服务器建立连接

    客户端与服务器建立链接就是SOCKET连接。因此要指定极其名称、资源名称和端口号,可以通过URL来提供这些信息。

    1.2客户向服务器提出请求

    客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行、请求头部、空行和请求数据四个部分组成,下图给出了请求报文的一般格式

    1.请求行

    请求行分为三个部分:请求方法、请求地址和协议版本

    (1)请求方法

    根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法;HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

    常用的HTTP请求方法如下表

    HTTP方法

    描述

    OPTIONS

    返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。

    GET

    从服务器向客户端发送命名资源

    PUT

    将来自客户端的数据存储到一个命名的服务器资源中去

    DELETE

    从服务器中删除命名资源

    POST

    将客户端数据发送到一个服务器网关应用程序

    TRACE

    回显服务器收到的请求,主要用于测试或诊断

    CONNECT

    HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器

    HEAD

    仅发送命名资源响应中的HTTP头部

    (2)请求地址

    URL(统一资源定位符),对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址

    基本URL结构:<协议>://<主机>/<路径>:<端口>

    (3)协议版本

    格式位:HTTP/主版本号.次版本号,常用的由HTTP/1.0和HTTP/1.

    2.请求头部

    请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分割。

    注:请求头部最后会有一个空行,表示请求头部结束,接下俩为请求数据,这一行非常重要,必不可少

    常见请求头部如下:

    请求头部

    说明

    Host

    接受请求的服务器地址,可以是IP:端口号,也可以是域名

    User-Agent

    有关发出请求的应用程序名称

    Connection

    指定与连接想关的属性,如Connection,Keep-Alive

    Accept-Charset

    通知服务端可以发送的编码格式

    Accept-Encoding

    通知服务端可以发送的数据压缩格式

    Accept-Language

    通知服务端可以发送的语言

    3.请求数据

    可选部分,比如GET请求就没有请求数据

    1.3服务器对请求做出应答

    HTTP响应也由四个部分组成,分别是:状态行、响应头部、空行以及相应数据组成

    1.状态行

    状态行由三部分组成,分别为协议版本、状态码、状态码描述

    (1)状态码

    状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用,总共由以下五种类型

    1**

    服务器收到请求,需要请求者继续执行操作

    2**

    成功,操作被成功接收并处理

    3**

    重定向,西药进一步的操作以完成请求

    4**

    客户端错误,请求包含语法错误或无法完成请求

    5**

    服务器错误,服务器在处理请求的过程中发生了错误

    2.响应头部

    与请求头部类似,位响应报文添加了一些附加信息。常见的响应头部如下:

    响应头部

    说明

    Server

    服务器应用程序软件的名称和版本

    Content-Type

    响应正文的类型(是图片还是二进制字符串)

    Content-Length

    响应正文的长度

    Content-Charset

    响应正文使用的编码

    Content-Encoding

    响应正文使用的数据压缩格式

    Content-Language

    响应正文使用的语言

    Allow

    服务器支持哪些请求方法

    3.响应数据

    用于存放需要返回给客户端的数据信息

    代理服务器:S和C之间的访问实体

    缓存服务器:特殊的代理服务器

    网关服务器:一个HTTP/FTP网关服务器

    4.关闭客户与服务器之间的连接

    此步主要关闭客户端与服务器的连接,详细过程请参考TCP/IP协议的关闭过程

     

    1.4网站架构

    LAMP(Linux+Apache+Mysql+Python/PHP/Perl)

    LNMP(Linux+Nginx+Mysql+ Python/PHP/Perl)

     

    2.apache的安装、配置和启动

    2.1源码安装

    [root@RedHat~]#wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.bz2

    [root@RedHat~]#wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2

    [root@RedHat~]#wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.bz2

     

    [root@RedHat ~]# cd apr-1.6.5/

    [root@RedHat apr-1.6.5]# ./configure --prefix=/usr/local/apr   #配置编译选项

    [root@RedHat apr-1.6.5]# make -j 4     4核编译

    [root@RedHat apr-1.6.5]# make install  #安装

     

    [root@RedHat ~]# cd apr-util-1.6.1/

    [root@RedHat apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-utils

    [root@RedHat apr-util-1.6.1]# make -j 4  

    [root@RedHat apr-util-1.6.1]# make install

     

    [root@RedHat ~]# cd httpd-2.4.37/

    [root@RedHat httpd-2.4.37]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/ssl --with-mpm=prefork

    [root@RedHat httpd-2.4.37]# make -j 4

    [root@RedHat httpd-2.4.37]# make install

    2.2网页默认放置的路径

    cgi-bin是一种特殊的目录,在进行交互式的www访问(如填写在线表格)时,需要对服务器上有响应程序对访问输入的信息进行处理,这里的程序就是cgi程序,而这些文件只能存放在/var/www/cgi-bin这个目录

    2.3Apache的主配置文件

    Apache主配置文件位于conf目录中,名为httpd.conf

    httpd.conf配置文件主要由三个部分组成:全局环境、主服务器配置、虚拟主机。每部分都有相应的配置语句,该文件所有配置语句的语法为“配置参数名称 参数值”的形式。

    httpd.conf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号或“;”号表示注释

    主配置目录:/etc/httpd/conf

    子配置目录:/etc/httpd/conf.d

    下面为主配置文件httpd.conf中主要的一些参数说明

    ServerRoot "/etc/httpd"

    设置配置文件的默认目录

    Listen 12.34.56.78:80

    指定用户侦听请求的端口和可能的IP地址

    Listen 80

    Include conf.modules.d/*.conf

    添加其他配置文件的内容

    User apache

    指定Apache在本地系统上运行的用户名

    Group apache

    指定Apache在本地系统上运行的组名

    ServerAdmin root@localhost

    设置管理电子邮件地址

    ServerName www.example.com:80

    设置服务器用于辨识自己的主机名和端口号

    AllowOverride none  

    支持从.htaccess文件中重写前面的指令

    Require all denied

    给所有用户或特定的用户/组授予或拒绝绝对目录的访问

    DocumentRoot "/var/www/html"

    指定网站的根目录

    Options Indexes FollowSymLinks

    指定与web目录相关的特性,例如ExecCGI、FollowSymLinks、Includes、Indexes、MultiViews和SysLinksIFOwnerMatch

    DirectoryIndex index.html

    指定导航到目录时查找的文件,默认设置为 index.html

    ErrorLog "logs/error_log"

    定位错误日志文件

    LogLevel warn

    指定日志的级别

    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    设置日志文件里包含的信息

    CustomLog "logs/access_log" combined

    采用现有日志格式创建自定义日志文件

    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

    将web路径映射到DocumentRoot之外的系统位置

    TypesConfig /etc/mime.types

    定位mime.type,指定与扩展名相关的文件类型

    AddType application/x-compress .Z

    将文件名扩展名映射到指定内容类型

    AddOutputFilter INCLUDES .shtml

    将文件名扩展名映射到指定过滤器

    AddDefaultCharset UTF-8

    设置默认字符集

    MIMEMagicFile conf/magic

    确定文件的MIME类型

    EnableSendfile on

    使用sendfile系统调用,把静态文件发送给客户端,以获得更好的性能

    IncludeOptional conf.d/*.conf

    加载/etc/httpd/conf.d子配置文件

    2.3Apahce的启动以及关闭

    systemctl start|stop|status|enable|disable|restart|reload

    或apachectl configtest|fullstatus|graceful|help|restart|start|status|stop

    3.Apache服务器的搭建

    3.1基于IP的虚拟主机配置

    Apache配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。

    如果同一台服务器有多个IP,可以使用基于IP的虚拟主机配置,将不同的服务绑定在不同的IP上。

    建立虚拟主机存放网页的根目录,并创建首页文件index.html

    [root@RedHat hello]# mkdir /hello

    [root@RedHat ~]# echo "hello"> /hello/index.html

     

    修改配置文件vhost.conf

    <Directory /hello>

            AllowOverride none

            Require all granted

    </Directory>

    <VirtualHost 192.168.206.163:80>

            ServerAdmin root@localhost.localdomain

            DocumentRoot /hello

            ServerName 192.168.206.163

            ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"

            CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common

    </VirtualHost>

     

    重启服务[root@RedHat ~]# systemctl restart httpd

     

    测试

    3.2基于端口的虚拟主机配置

    建立虚拟主机存放网页的根目录,并创建首页文件index.html

    [root@RedHat hello]# mkdir 8888

    [root@RedHat hello]# echo this is html > 8888/index.html

     

    修改配置文件vhost.conf

    <Directory /hello>

            AllowOverride none

            Require all granted

    </Directory>

    Listen 8888

    Listen 8999

    <VirtualHost 192.168.206.163:8999>

            ServerAdmin root@localhost.localdomain

            DocumentRoot /hello

            ServerName 192.168.206.163

            ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"

            CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common

    </VirtualHost>

     

    <VirtualHost 192.168.206.163:8888>

            ServerAdmin root@localhost.localdomain

            DocumentRoot /hello/8888

            ServerName 192.168.206.163

            ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"

            CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common

    </VirtualHost>

     

    重启服务[root@RedHat ~]# systemctl restart httpd

    测试

    3.3基于域名的虚拟主机配置

    修改配置文件vhost.conf

    <Directory /hello>

            AllowOverride none

            Require all granted

    </Directory>

    <VirtualHost 192.168.206.163:80>

            ServerAdmin root@localhost.localdomain

            DocumentRoot /hello

            ServerName www.hello.com

            ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"

            CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common

    </VirtualHost>

     

    <VirtualHost 192.168.206.163:80>

            ServerAdmin root@localhost.localdomain

            DocumentRoot /hello/8888

            ServerName www.8888.com

            ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"

            CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common

    </VirtualHost>

     

    修改/etc/hosts,添加IP到域名的映射

    重启http服务

    测试

    4.Apache安全认证与控制

    4.1 虚拟目录

     

    在一台计算机上创建多个web站点,并为每个web站点设置不同的主目录和虚拟子目录,每个web站点作为各自独立的网站分别分配给不同的公司或部门。

    多个公司或部门的网站就可以共用同一台计算机,而用户感觉每个公司和部门都由各自独立的网站。多个没有实力在Internet上假设自己专用服务器的中小公司可以联合租用一台web服务器,对外提供各自的web服务而互不影响

    web服务器上的每个web站点必须设置由不同的标识信息,web浏览器发出的连接和请求信息中包含web站点的标识信息,web站点的标识信息:IP地址、端口号、主机名

     

    4.2 SSL认证(HTTPS)

    HTTP和TCP之间插入了(TSL(安全传输层协议)/SSL(安全套接层))

    超文本传输协议HTTP协议被用在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,姐可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等

    为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密

     

    4.3 HTTPS和HTTP的区别

    HTTPS

    HTTP

    需要用到CA申请证书

    不需要

    明文传输

    具有安全性的SSL加密传输协议

    端口号:443

    端口号:80

    由SSL+HTTP协议构建的可进行加密传输、认证的网络协议

    连接很简单,是无状态的

     

     

    4.4 SSL建立过程

    三次握手---协商算法---服务器发送证书给客户端---客户端生成对称密钥---客户端发送HTTP请求---服务器通过对称密钥加密后吧网页送到客户端

     

    4.5 SSL配置

    [root@RedHat ~]# yum -y install mod__ssl

    Enter pass phrase: #密码

    Verifying - Enter pass phrase: #确认密码

    Enter pass phrase for haha.key: #输入刚才的密码

    Country Name (2 letter code) [XX]: #国家

    State or Province Name (full name) []: #省份

    Locality Name (eg, city) [Default City]: #城市

    Organization Name (eg, company) [Default Company Ltd]: #公司名称

    Organizational Unit Name (eg, section) []: #部门

    Common Name (eg, your name or your server's hostname) []: #真实域名

    Email Address []: #邮箱

     

     

     

     

    <Directory /www>

            AllowOverride none

            Require all granted

    </Directory>

    <VirtualHost 192.168.206.163:443>

            SSLEngine on #引擎打开

            SSLProtocol all -SSLv2 #支持除了SSLv2外的所有协议

            SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA #密码套件 客户端和服务端协商

            SSLCertificateFile /etc/pki/tls/certs/haha.crt #指定证书路径

            SSLCertificateKeyFile /etc/pki/tls/certs/haha.key #指定密钥 文件路径

            DocumentRoot /www/haha

            Alias /haha /www/haha

            ServerName 192.168.206.163

    </VirtualHost>

    <Directory /www/xixi>

            AuthType Basic

            AuthName "Please Login"

            AuthUserFile /etc/httpd/userfile

            Require user wangxin

    </Directory>

    <VirtualHost 192.168.206.163:80>

            ServerName 192.168.206.163

            DocumentRoot /www/xixi

            Alias /xixi /www/xixi

    </VirtualHost>

     

     

    4.6 Apache安全控制

    要进行Apache的访问控制首先要了解Apache的虚拟目录。虚拟目录可以用指定的指令设置,设置虚拟目录的好处在于便于访问之外,还可以增强安全性,类似软链接的概念,客户端并不知道文件的实际路径。虚拟目录的格式如下

    <Diretory 目录的路径>   

    目录相关的配置参数和指令

    </Diretory>

     

    每个Diretory段以<Diretory>开始,以</Diretory>结束,段作用于<Diretory>中指定的目录及其里面的所有文件和子目录。在段中可以设置与目录相关的参数和指令,包括访问控制和认证

    4.7 Apache认证

    除了可以使用以上介绍的指令控制特定的目录访问之外,如服务器中有敏感信息需要授权的用户才能访问,所以Apache提供了认证与授权机制,当用户访问使用此机制控制的目录时,会提示用户输入用户名密码,只有输入正确用户名和密码的主机才可以正常访问该资源。

    Apache的认证类型分为两种:基本(Basic)认证和摘要(Digest)认证两种。摘要认证比基本认证更加安全,但是并非所有的浏览器都支持摘要认证,所以本节只针对基本认证进行介绍。基本认证方式其实相当简单,当Web浏览器请求经此认证模式保护的URL时,将会出现一个对话框,要求用户输入用户名和口令。用户输入后,传给Web服务器,Web服务器验证它的正确性。如果正确,则返回页面;否则将返回401错误。

    要使用用户认证,首先要创建保存用户名和口令的认证口令文件。在Apache中提供了htpasswd命令用于创建和修改认证口令文件,该命令在<Apache安装目录>/bin目录下。关于该命令完整的选项和参数说明可以通过直接运行htpasswd获取。

    [root@RedHat ~]# htpasswd -c /etc/httpd/userfile wangxin #创建口令文件并添加用户

    [root@RedHat ~]# htpasswd /etc/httpd/userfile wang #添加用户

        参数

    说明

    AuthName

    设置了使用认证的域

    AuthType

    主要用于选择一个目录的用户认证类型,目前只有两种认证方式可以选择,Basic和Digest分别代表基本认证和摘要认证

    AuthUserFile

    用于设定一个纯文本文件的名称,其中包含用于认证的用户名和密码的列表

    Require

    用于设置哪些认证用户允许访问指定的资源

     

    5.动态网站搭建

    [root@RedHat ~]# yum -y install mod_wsgi

     

     

    Listen 8888

    <Directory /var/www/alt>

            AllowOverride none

            Require all granted

    </Directory>

    <VirtualHost 192.168.206.168:8888>

            WSGIScriptAlias / /var/www/alt/webinfo.wsgi

    </VirtualHost>

     

    vim /var/www/alt/webinfo.wsgi

    展开全文
  • Windows 下Apache服务器搭建

    万次阅读 多人点赞 2019-05-05 14:49:34
    ====================== 更新时间 2019年 5月 6日 ===================== 更新内容:增加操作系统及VC++的版本要求 ...更新内容:Apache 版本更新到 2.4.39,修改配置文件更加简单,只需一步。原始的2.4.2...

    ====================== 更新时间 2019年 5月 6日 =====================

    更新内容:增加操作系统及VC++的版本要求

    ====================== 更新时间 2019年 4月 19 日 =====================

    更新内容:Apache 版本更新到 2.4.39,修改配置文件更加简单,只需一步。原始的2.4.29版本保留

    ====================== 更新时间 2018年 11月 23 日 =====================

    更新内容:重新排版,软件下载链接更新,增加了优缺点对比等。


    目录

    一、软件下载

    二、解压文件

    方法一 解压到C盘的根目录

    方法二 解压到自定义的文件夹

    三、修改配置文件

     

    四、运行服务器

    方法一:双击httpd.exe程序

    方法二:双击ApacheMonitor.exe

     

    方法三:CMD命令行启动

    方法四:开机自动运行

    五、测试Apache服务器是否成功搭建

    六、放入我们自己的文件并尝试下载

    附录:

    系统要求:

    VC++版本要求:


     


    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

    下文将介绍如何搭建我们自己的WEB服务器,经过简单的搭建,在同一局域网内,同学、同事等想从你电脑复制文件,直接打开浏览器输入你的电脑IP下载即可,方便而且快捷解决我们很多的烦恼;

    我在折腾的时候,有同事说这和共享目录差不多。其实差多了,虽然共享目录也可以方便复制,但功能不同,侧重点也不同。

    Apatch 与 共享目录及U盘等的简单对比
    本质 共享目录 WEB服务器
    文件安全性 可能被其他同事误操作删除或剪切或修改了文件内容 可以控制读取权限,文件安全
    升级的可能 始终是共享,不能跨出局域网 局域网和外网通杀,如果有个外网IP或者域名那就是台名副其实的服务器了,何时何地都可以访问
    扩展性 基本没有 可以与其他数据库增强功能,可以让页面美化,增加查询搜索等功能
    方法复杂度 搭建方法简单,方便 搭建方法复杂
    条件限制 U盘、移动硬盘、或者土豪的移动固态硬盘拷贝,首先得有U盘等,而且还需带在身边 受网络环境的限制,只有能访问对方IP才可以拷贝文件。而且速度取决于网络环境和电脑网卡是百兆还是千兆,无需带存储介质
    是否方便 需要把拷贝好的U盘等拿来拿去,如果两个人距离较远,需要跑来跑去。 无需奔波,告诉对方IP或地址即可
    耗时 拷贝文件需要先存入U盘等,然后再复制到电脑,花了双倍时间 直接从一台电脑传入另一台,避免了中间环节
    额外要求 有可能U盘格式不能存放大于4G的文件 不受大小限制,只要你电脑磁盘够大
    灾难影响

    U盘等可能丢了或坏了,那数据也就损坏了

    除非电脑坏了,否则是不会坏的

    它是一个世界排名第一的WEB服务器,功能远不止这些,开始探索吧!

    一、软件下载

    下载WINDOWS下的最新ZIP压缩包,推介下载网址http://www.apachelounge.com/download/

    2.4.29 版本

    32位:http://www.apachelounge.com/download/VC15/binaries/httpd-2.4.29-Win32-VC15.zip

    64位 :http://www.apachelounge.com/download/VC15/binaries/httpd-2.4.29-Win64-VC15.zip

     

    2.4.39 版本   2019年5月31日发布,推介下载新版本

    32位: https://home.apache.org/~steffenal/VC15/binaries/httpd-2.4.39-win32-VC15.zip

    64位: https://home.apache.org/~steffenal/VC15/binaries/httpd-2.4.39-win64-VC15.zip

     

     

    为了让Apache服务器发挥更好的性能,请根据自己的系统选择下载,如您不清楚自己的系统是64位还是32位,请下载32版本
    我下载的是64位版本,下文以64位做讲解

    二、解压文件

    解压文件有两种选择,请根据自己的需要任选一种即可

     

    方法一 解压到C盘的根目录

    优点:最简单,无需修改配置文件即可运行Apache服务器,适合新手或无经验的人士

    缺点:默认配置是要把文件放到Apache的目录才能供别人浏览或下载,每次给Apache服务器添加文件都要把文件拷贝到Apache的目录下,等别人下载或浏览后我们又要删除,所以比较麻烦,而且占用C盘空间,大文件拷贝相对费时。

     

    方法二 解压到自定义的文件夹

    我给Apache服务器添加的文件都是在D盘,所以我解压到D盘

    优点:给Apache服务器添加和删除文件非常方便

    缺点:需要修改配置文件,对于新手或无经验人士可能会有难度

    默认解压后的文件见下图

    Read me.txt会告诉我们如何使用,我就是根据里面的说明配置的,其中Apache文件夹就是我们要用到的服务器程序

     

    三、修改配置文件

    如您将Apache解压到了C盘根目录,可忽略此步,直接转至第四步

    如您解压到了其他目录,请按照我的描述修改配置文件

     

    我直接将解压后的Apache24文件夹剪切到D:盘根目录

    我的目录是:

    D:\Apache24

    下文中的五处修改请替换为您的文件夹实际位置

    打开Apache24\conf\httpd.conf,这是一个文本文件,如您不能打开,我推介您下载Notepad++,因为我们要查找和修改里面的内容,而且我下文用行数来说明的,用Notepad++会让您更加容易找到要修改的位置。您也可以搜索要修改的内容,当然任何文本编辑工具都可以,只要你喜欢开心就好。

    Notepad++7.6  32位:https://notepad-plus-plus.org/repository/7.x/7.6/npp.7.6.Installer.exe

    安装后右击用Notepad++来打开httpd.conf 文件,然后根据自己的Apatch实际所在文件夹对应地进行修改

    其中粉红色部分是原有内容,绿色部分是替换后的内容,绿色部分根据自己的喜好设置就可以

     

    如果下载的是 2.4.29 版本,需要修改以下5 个位置

    1. 修改第37行,ServerRoot "c:/Apache24" 改为 ServerRoot "d:/Apache24"
    2. 修改第246行,DocumentRoot "c:/Apache24/htdocs" 改为 DocumentRoot "d:/Apache24/htdocs"
    3. 修改第247行,<Directory "c:/Apache24/htdocs"> 改为 <Directory "d:/Apache24/htdocs">
    4. 修改第363行,ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" 改为 ScriptAlias /cgi-bin/ "d:/Apache24/cgi-bin/"
    5. 修改第379行,<Directory "c:/Apache24/cgi-bin"> 改为 <Directory "d:/Apache24/cgi-bin">

    如果下载的是 2.4.39 版本,只需要修改一个位置即可:

    1. 修改第37行,Define SRVROOT "c:/Apache24"改为 Define SRVROOT "d:/Apache24" 即可

     

    四、运行服务器

    进入Apache24\bin\ 目录下,如图所示

    方法一:双击httpd.exe程序

    此时会弹出一个窗口,当窗口打开时,服务器就是开启了

    当将窗口关闭时,服务器也就关闭了

     

    注意:少数用户反馈运行时闪退,请查看文末的附录进行检查

     

    方法二:双击ApacheMonitor.exe

    在任务栏会出现如下图标,右击小图标会显示“Open Apatch Monitor” ,点击打开Apache监视器

    打开后界面如下图,点击Start即可启动服务器,如需停止服务器,点击Stop.

     

    方法三:CMD命令行启动

    >httpd.exe


    方法四:开机自动运行

    >httpd.exe -k install

    如需卸载开机自启动

    >httpd.exe -k uninstall

    五、测试Apache服务器是否成功搭建

    在浏览器地址栏输入您本机的IP地址并回车即可

    如网页显示 It works! 证明安装成功。

     

    六、放入我们自己的文件并尝试下载

     

    Apache24\htdocs文件夹下面的 index.html 文件删除,我们刚才看到的 It works! 页面就是这个文件的作用,然后将我们的文件及文件夹放到 Apache24\htdocs 下面,浏览器就可以下载了。

    附录:

    系统要求:

    文中提供的版本不支持 XP and 2003 系统.

    支持的操作系统: 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.
     

    VC++版本要求:

    确定 !!您已安装最新的(14.16.27027.1)C ++

    64位系统:vc_redist_x64

    32位系统: vc_redist_x86.

    ---------------END---------------

     

    展开全文
  • Apache服务器的下载安装与配置

    万次阅读 2018-06-22 17:55:52
    最近在学习Android,需要搭建一个服务器。于是在网上查找了一些资料。主要参考博文https://www.cnblogs.com/yerenyuan/p/5460336.html点击打开链接目前官网可以下载的版本是2.4.29,分VC14和VC11,VC14是Visual ...

    最近在学习Android,需要搭建一个服务器。于是在网上查找了一些资料。

    主要参考博文https://www.cnblogs.com/yerenyuan/p/5460336.html点击打开链接

    目前官网可以下载的版本是2.4.29,分VC14和VC11,VC14是Visual Studio2015编译,VC11是Visual Studio2012编译。本人VS用的是2013,所以下载了VC11 64位。根据参考博文可以很容易的找到要下载的压缩包。下载完成后就可以继续后面的安装配置了。

    1.安装

    下载的Apache是个压缩包,需要通过命令行安装。解压后放在了D盘的Apache 2.4.29文件夹下,更改解压后的文件名Apache24位Apache。参考的博文写的很清楚。




    2.配置

    打开文件httpd.conf,修改两处。

    第一,修改服务器根目录为Apache文件位置,我的是D:\Apache 2.4.29\Apache;

    第二,修改端口,如果80被其他服务占用,就更换为其他的。我的80被占用了,就设置为了8088。






    3.安装Apache主服务

    打开cmd,复制输入"D:\Apache 2.4.29\Apache\bin\httpd.exe" -k install -n apache,该命令意思是安装Apache服务,并将该服务命名为“apache”。(注,D:\Apache 2.4.29\Apache\bin\httpd.exe 根据自己的httpd.exe所在位置而定


    4.启动

    配置好后,就可以启动Apache服务器了。上面的链接博文介绍了三种,我这里用了其中的一种,就是双击运行bin目录下的ApacheMonitor.exe文件。




    ApacheMonitor.exe运行后,桌面右下角会出现一个图标,点击它,然后选择【Start】就可以启动服务了。图标由红变绿,说明启动成功。




    4.测试Apache服务器是否可用

    在浏览器中输入http://localhost:8088,出现下面页面,表示安装配置成功!




    关于Apache服务器下的各个文件的用途:


    如在htdocs下放置一个get_dat.xml文件,在浏览器中输入http://localhost:8088/get_data.xml,可以查看到文件,如下图所示:



    以上安装配置Apache的最终目的,都是为了能使安卓模拟器可以连接到Apache服务器,读取get_data.xml的文件。然而,奇怪的是提示错误:java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8088。

    后来找资料才知道,安卓模拟器把localhost或者127.0.0.1当成了自己,10.0.2.2对于模拟器来说才是电脑本机的IP地址。



    展开全文
  • Apache服务器四个功能: 1.基本网页; 2.个人主页; 3.虚拟主机; 4.网页认证; 不知你作的是哪个,请对照更改: 1.基本网页的配置: 修改主配置文件 #vi /etc/httpd/conf/httpd.conf DocumentRoot ...
  • Apache服务器下载

    千次阅读 2019-05-22 08:48:54
    Apache服务器下载 进入apache服务器官网 http://httpd.apache.org/download.cgi 点击链接 a number of third party vendors 找到Downloading Apache for Windows 点击ApacheHaus链接 点击红框中的图标即可开始下载...
  • Apache服务器部署(2)

    2019-03-12 15:07:32
    签名CA证书 环境:server1:172.25.1.1 重置虚拟机 挂载yum源 [root@server1 ~]# yum install mod_ssl -y //下载ssl模块 [root@server1 ~]# yum install crypto-utils -y //安装加密软件 [...
  • linux中apache服务器的搭建

    千次阅读 2019-06-16 11:16:44
    1,首先使用rpm命令查看是否已经安装httpd服务如果服务已经存在则开启该命令 [root@localhost~]#rpm -qa httpd [root@localhost~]#service httpd start 如果该服务不存在则需挂载光盘修改yum源进行安装 ...
  • centos7 部署Apache服务器

    万次阅读 多人点赞 2017-09-05 09:12:49
    Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。 它的名字取自美国印第安人土著语,寓意着拥有高超的作战策略和无穷的耐性,在红帽RHEL5、6、7...
  • 使用Apache搭建Web网站服务器

    万次阅读 2019-05-21 01:01:10
    一、Apache服务器概述-安装 1、web服务器概述 web服务器也简称WWW(world wide web 万维网)服务器,主要功能是提供网上信息浏览服务 2、什么是apache? Apache HTTPD Server 简称 Apache,是 Apache 软件基金会的一...
  • Apache HTTP Servcer-Apache服务器下载与Windows系统下安装

    万次阅读 多人点赞 2019-09-23 11:40:41
    1、首先,介绍一下 Apache 服务器和 Tomcat 服务器的区别与联系: 1.1、Apache:是C语言实现的,专门用来提供HTTP服务。 1.2、 Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 ...
  • Linux下搭建Apache服务器

    万次阅读 2017-03-31 12:00:14
    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业...
  • Apache服务器的启动方法

    万次阅读 2019-04-13 23:39:47
    方法一: step1:右键单击电脑左下方的... ...“服务”,在右侧找到你安装的Apache服务器,如下图所示. ...step3:apache未启动前,状态栏显示未空,右击单击,选择“启动”,就可以将apache服务器启动了。或者选中...
  • Apache 服务器和Tomcat 服务器的区别

    千次阅读 2018-12-20 22:02:26
    最近工作总是接触到Apache 和 Tomcat 服务器,它们到底有什么区别,还是有点模糊,下面梳理一下。  Apache是Web服务器(静态解析,如HTML),Tomcat是Java应用服务器(动态解析,如JSP)。请参考:web服务器与应用...
  • Apache 服务器特点

    千次阅读 2018-09-06 15:57:53
    ## Apache 服务器特点 ## Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/...
  • Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业...
  • Apache 服务器配置详解

    千次阅读 2016-03-13 14:59:41
    Apache 配置详解 Apahce 配置指令可以分为两大块,核心指令和第三方提供的指令。在apache中,每一个指令都对应着一个模块,而在所有模块中,最重要的就是core_module,so_module,http_module,以及mpm模块,他们...
  • Apache服务器的下载与安装

    万次阅读 2017-08-12 14:21:40
    通俗讲就是在一台计算机上,安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、... PHP主要使用的是Apache服务器,主流的站点
  • 什么是apache服务器

    千次阅读 2007-05-01 22:06:00
    Apache 详细全面接受 什么是apache服务器美军也有一款战斗直升机名为阿帕奇直升机 美洲印第安部族中也有一族称为阿帕切族 Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全...
  • Apache服务器和tomcat服务器有什么区别?

    万次阅读 多人点赞 2017-08-21 16:26:11
    Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是... Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。 Apache服务器 只处理 静态HTML ...一般是把 Apache服务器 与 tomcat服务
1 2 3 4 5 ... 20
收藏数 676,767
精华内容 270,706
关键字:

apache服务器