apache_apachecn - CSDN
apache 订阅
[1]  Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 展开全文
[1]  Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
信息
外文名
Apache HTTP Server
兼容性
类UNIX系统,Windows
类    别
网页服务器软件
中文名
阿帕奇
软件许可
Apache License
apache详细介绍
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 [2]  Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。 Apacheweb服务器软件拥有以下特性:1.支持最新的HTTP/1.1通信协议2.拥有简单而强有力的基于文件的配置过程3.支持通用网关接口4.支持基于IP和基于域名的虚拟主机5.支持多种方式的HTTP认证6.集成Perl处理模块7.集成代理服务器模块8.支持实时监视服务器状态和定制服务器日志9.支持服务器端包含指令(SSI)10.支持安全Socket层(SSL)11.提供用户会话过程的跟踪12.支持FastCGI13.通过第三方模块可以支持JavaServlets如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
收起全文
精华内容
参与话题
  • Apache部署超详细教程

    万次阅读 多人点赞 2019-05-24 17:16:26
    Apache服务器部署背景Apache与Nginx对比Apache的部署安装Apache的基础信息修改Apache默认配置修改默认端口修改默认发布文件修改默认发布目录Apache的虚拟主机如何配置虚拟主机排错思路Apache内部的访问控制基于IP...

    背景

    • 百度百科:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
    • Nginx:Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
    • 可以使用curl -I(大写i)选项仅查看响应头部信息,我们来看一看国内知名网站部署的服务器类型:
      在这里插入图片描述在这里插入图片描述
      不难发现,现在主流的web服务器都采用nginx的部署方式,毕竟在支持高并发方面有着天生的优势。
      主流的网站基本采用:lamp/lnmp方式部署web服务器(l——linux,a——apache,n——nginx,m——mysql,p——php)

    Apache与Nginx对比

    Apache Nginx
    稳定、对动态请求处理强 擅长处理静态请求
    但同时高并发时性能较弱,耗费资源多 高并发处理能力强、擅长处理反向代理、均衡负载

    更详细的对比:请看这篇文章

    Apache的部署安装

    yum install httpd -y		##apache软件
    yum install httpd-manual	##apache的手册
    systemctl start httpd 
    systemctl enable httpd 
    firewall-cmd --list-all				##列出火墙信息
    firewall-cmd --permanent --add-service=http		##永久允许http
    firewall-cmd --reload				##火墙从新加载策略
    /var/www/html				##apache的/目录,默认发布目录
    /var/www/html/index.html		##apache的默认发布文件
    vim /var/www/html/index.html		##写默认发布文件内容
    <h1> hello world </h1>
    

    实验结果:

    在浏览器输入
    http://172.25.254.202
    http://172.25.254.202/manual

    在这里插入图片描述
    在这里插入图片描述

    Apache的基础信息

    目录 位置
    #主配置目录 /etc/httpd/conf
    #主配置文件 /etc/httpd/conf/httpd.conf
    #子配置目录 /etc/httpd/conf.d/
    #子配置文件 /etc/httpd/conf.d/*.conf
    #默认发布目录 /var/www/html
    #默认发布文件 index.html
    #默认端口 80
    #默认安全上下文 httpd_sys_content_t
    #程序开启默认用户 apache
    #apache日志 /etc/httpd/logs/*
    • httpd配置文件的查看
    rpm -ql httpd    	##查看安装文件路径
    rpm -qc httpd      ##查看配置文件名称
    rpm -qd httpd      ##查看帮助文件
    

    修改Apache默认配置

    我们在修改之前,首先要确保selinux开启:enforcing。

    修改默认端口

    • 查看默认端口:netstat -antlupe | grep httpd
      在这里插入图片描述
    • 修改之前,先查看已有的端口:通过命令semanage port -l | grep http查看
      在这里插入图片描述- 我们进入主配置文件,进行端口修改,先修改为已有端口。例如:8080
    vim /etc/httpd/conf/httpd.conf
    Listen 8080		##修改默认端口为8080(第42行)
    firewall-cmd --permanent --add-port=8080/tcp  ##需要火墙允许端口,否则无法访问
    firewall-cmd --reload 
    systemctl restart httpd 
    

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    • 修改没有的端口

    1 对于一些非常用端口。比如666,先检测是否占用,netstat -antlupe |grep 666
    2 然后修改配置文件改为666端口
    在这里插入图片描述
    3 重启发现失败,先把selinux改为0状态,发现可以重启。
    在这里插入图片描述
    4 用semanage port -l | grep http 管理端口列表,添加进去666, semanage port -a -t http_port_t -p tcp 666
    在这里插入图片描述
    5 开启火墙666端口,重启服务。发现可以访问。
    在这里插入图片描述在这里插入图片描述为了不影响后续的操作,做完后把默认端口改为80。

    修改默认发布文件

    • 默认发布文件就是访问apache时没有指定文件名称时默认访问的文件。这个文件可以指定多个,有访问顺序。
    • 1 在默认发布目录下创建文件vim /var/www/html/test.html写入一个html基本页面。
    • 2 修改主配置文件
    vim /etc/httpd/conf/httpd.conf
    164     DirectoryIndex index.html test.html	##第164行
    ##当index.html不存在时访问test.html
    

    当我们删掉index.html的时候,重启服务后发现,默认发布文件已经改变:
    在这里插入图片描述

    修改默认发布目录

    1 在主配置文件中添加:

    DocumentRoot "/westos/html"
    <Directory "/westos/html">		##授权,还需要做授权(rht7之后),否则不能访问。
    	Require all granted
    </Directory>
    

    在这里插入图片描述
    2 除此之外,因为selinux开启,所以需要修改目录的安全上下文为http模式,才能共享。完成后重启服务。

    mkdir -p /www/html/
    vim index.html
    semanage fcontext -a -t httpd_sys_content_t '/www/html(/.*)?'
    restorecon -RvvF /www/html/
    

    在这里插入图片描述

    Apache的虚拟主机

    虚拟主机apache是什么呢?

    • 简单的说虚拟主机apache就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现
      虚拟主机apache是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名并为这些域名可以指定单独的目录,访问这些域名的时候apache 会打开对应目录里面的东西。
      用通俗的话来说就是对同一个服务器上的不同目录进行访问。

    更详细的介绍:这篇文章

    如何配置虚拟主机

    1 进入子配置文件目录,/etc/httpd/conf.d/ 这里的内容基本上都是子配置文件,必须以.conf结尾,主配置文件中有说明。
    2 在这里建立一个虚拟机文件 vhost.conf

    写入内容:
    	<VirtualHost _default_:80>		##默认,意思是除了指定的网站,都访问这里的发布目录
    		DocumentRoot /var/www/html	
    		CustomLog logs/default.log combined		###站点日志combined标示四种日志的集合
    	</VirtualHost>
    	<VirtualHost *:80>			##指定的发布目录和服务站点。* 查ServerName参数
    		ServerName news.mac.com
    		DocumentRoot /var/www/vhost/news       
    		CustomLog logs/news.log combined
    	</VirtualHost>
    	<Directory "/var/www/vhost/news">	##授权,才都可以访问
    		Require all granted
    	</Directory>
    
    	<VirtualHost *:80>
    		ServerName video.mac.com
    		DocumentRoot /var/www/vhost/video
    		CustomLog logs/video.log combined
    	</VirtualHost>
    	<Directory "/var/www/vhost/video">
    		Require all granted
    	</Directory>
    

    3 创建对应的发布目录:

    mkdir /var/www/vhost/news -p
    mkdir /var/www/vhost/video -p
    
    

    在对应的发布目录写对应的发布文件:记得要写成默认 index.html 因为是主配置文件中指定过的。
    4 浏览器在哪里就在那里做本地解析(真机) 在真机中写入对应ip 的域名
    在这里插入图片描述

    5 测试
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    排错思路

    这里楼主也在配置虚拟机站点的时候出现了错误,所以写一个排错思路给大家分析错误原因。

    排错思路:
    	1 先在客户端进行ping 对应域名,能ping通说明客户端没错,否则检查/etc/hosts
    	2 服务端是否授权vhost.conf
    	3 服务端的主配置文件
    	4 服务端的发布文件名,是否为默认发布文件
    	5 火墙是否有影响?
    

    Apache内部的访问控制

    基于IP

    在主配置文件中

    写入:
      <Directory "/var/www/html/test">
            Order deny,allow		##列表读取顺序,后读取的列表会覆盖限度去内容的重复部分
            Allow from 172.25.254.44
            Deny from all
     </Directory>
    

    作为白名单用户:
    在这里插入图片描述
    作为黑名单用户:
    在这里插入图片描述
    注意:后读取的列表会覆盖先读的内容
    Order Allow,Deny(先读Allow 再读Deny)次序————黑名单次序
    Order Deny,Allow(先读Deny 再读Allow)次序————白名单次序(只有个别能访问)

    基于用户

    1 需要在/etc/httpd/下创建,目的是方便管理。

    htpasswd -cm .apache_auth admin
    
    c 创建 m md5 加密  可以--help看参数
    
    .是隐藏文件 
    当已经创建好文件后,只用-m就行,不然会覆盖之前内容:
    
    htpasswd -m .apache_auth mac
    

    在这里插入图片描述
    2 注意:在子配置目录/etc/httpd/conf.d/下创建文件vim adefault.conf
    或者直接在子配置目录下刚刚创建的vhost.conf内
    写入:

      <Directory "/var/www/html">
             AuthUserFile /etc/httpd/.apache_auth
             AuthName "Please input your name and password"
             AuthType basic
             #Require        user admin mac		##针对具体用户的,多个用户用空格隔开
             Require valid-user				##针对所有有效用户
      </Directory>
      分别对应的是:
    指定认证文件:
    指定认证类型:
    指定认证提示符:
    允许用户访问 : 隐藏文件下的指定用户可以访问
    允许所有有效用户访问: Require 
    

    3 完成后重启服务。
    4 输入ip,测试,发现需要登录才能访问,输入刚刚的用户和密码即可。
    注意:因为浏览器有缓存记录,所以需要清理缓存,火狐浏览器默认是Ctrl+shift+Del

    在这里插入图片描述再次刷新,就会要求输入密码。

    Apache支持的语言

    Apache支持的语言众多:html,php,python,perl等。

    php

    1 首先需要下载安装php:yum install php -y
    2 写一个php脚本:

    vim /var/www/html/index.php
    <?php
    	phpinfo();
    ?>
    

    3 修改httpd的主配置文件,在默认发布文件中添加index.php,因为按照顺序读取,所以要写道最前面。
    在这里插入图片描述
    4 重启服务,再次访问172.25.254.202,发现已经变成php的网页。
    在这里插入图片描述

    CGI

    CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

    • 实验步骤:
      1 我们可以打开apache官方手册查看:对应cgi示例
      在这里插入图片描述2 创建cgi目录以及对应的cgi文件
    mkdir -p /var/www/html/cgi
    vim /var/www/html/cgi/index.cgi
    写入:
    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    print `date`;
    

    3 对脚本加执行权限chmod +x /var/www/html/cgi/index.cgi
    4 要在子配置文件中对其授权服务————在web可执行脚本,我们可以在官方手册上找到。
    在这里插入图片描述
    5 因为虚拟机selinux开启,所以我们还需要更改其安全上下文为脚本可执行类型httpd_sys_script_exec_t

    展开全文
  • Apache服务一简介与安装

    千次阅读 2018-08-05 11:30:12
    一、Apache介绍 1.什么是Apache 2.Apache的特性 二、安装Apache服务 1.编译安装http服务 2.启动服务 3.关闭防火墙,se 4.通过网页查看 4.1修改首页内容 4.2网页查看 一、Apache介绍 1.什么是Apache ...

    一、Apache介绍

    1.什么是Apache

    • Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
    • Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种模块中,各个模块在系统启动时按需载入。
    • 支持SSL技术,支持多个虚拟主机。Apache是以进程的Prefork模式(还有基于线程的Worker模式)为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

    2.Apache的特性

    1. 几乎可以运行在所有的计算机平台上.
    2. 支持最新的http/1.1协议
    3. 简单而且强有力的基于文件的配置(httpd.conf).
    4. 支持通用网关接口(cgi)
    5. 支持虚拟主机.
    6. 支持http认证.
    7. 集成perl.
    8. 集成的代理服务器
    9. 可以通过web浏览器监视服务器的状态, 可以自定义日志.
    10. 支持服务器端包含命令(ssi).
    11. 支持安全socket层(ssl).
    12. 具有用户会话过程的跟踪能力.
    13. 支持fastcgi

    二、安装Apache服务

    1.编译安装http服务

    软件包下载:链接

    [root@http ~]# yum install gcc -y   
    [root@http ~]# tar xf httpd-2.2.27.tar.gz 
    [root@http ~]# yum install zlib-devel -y 
    [root@http ~]# cd httpd-2.2.27 
    [root@http httpd-2.2.27]#./configure \
    --prefix=/usr/local/apache \       #指定安装目录
    --with-apr=/usr/local/apr \   #指定依赖文件的安装目录
    --with-apr-util=/usr/local/apr-util \ #指定依赖文件的安装目录
    --enable-deflate \               #压缩文本文件提高速度节约带宽
    --enable-expires \               #让浏览器缓存,减轻服务器压力,提高访问速度
    --enable-headers \              #激活http头
    --enable-modules=most \         #激活大多数模块
    --enable-so \                  #让apache核心装载DSO,但是不实际编译任何动态模块;
    --with-mpm=worker \           #让Apache工作在worker模式下
    --enable-rewrite                 #激活伪静态功能 
    [root@http httpd-2.2.27]#make && make install
    [root@http httpd-2.2.27]#ln -s /application/apache2.2.27/ /application/apache

    2.启动服务

    [root@http httpd-2.2.27]# cd
    [root@http ~]# /application/apache/bin/apachectl start
    httpd: apr_sockaddr_info_get() failed for http
    httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    [root@http ~]# netstat -lntup|grep 80
    tcp        0      0 :::80                       :::*                        LISTEN      69045/httpd 

    3.关闭防火墙,se

    [root@http ~]# service iptables stop
    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    iptables: Flushing firewall rules:                         [  OK  ]
    iptables: Unloading modules:                               [  OK  ]
    [root@http ~]# setenforce 0

    4.通过网页查看

    这里写图片描述

    4.1修改首页内容

    [root@http ~]# cat /application/apache/htdocs/index.html   
    <html><body><h1>hello httpd!</h1></body></html>

    4.2网页查看

    这里写图片描述

    展开全文
  • Apache下载和安装

    万次阅读 热门讨论 2018-06-05 13:50:15
    可以根据自己的要求指定目录(E:\web\Apache24)web文件夹可以根据自己的需求命名。 4.进入到E:\web\Apache24/conf文件夹中,打开httpd.conf文件,如下图: 更改为Apache文件解压安装的路径(E...

    1.登录官网:http://httpd.apache.org/download.cgi
    2.如下图
    这里写图片描述
    这里写图片描述
    这里写图片描述
    3.下载安装包,然后解压到指定的目录。可以根据自己的要求指定目录(E:\web\Apache24)web文件夹可以根据自己的需求命名。
    4.进入到E:\web\Apache24/conf文件夹中,打开httpd.conf文件,如下图:
    这里写图片描述
    更改为Apache文件解压安装的路径(E:\web\Apache24)。
    5.打开命令行,在命令行中输入netstat -a 查看80端口是否被占用。如果被占用,打开httpd.conf文件,找到如下图:
    这里写图片描述
    更改80端口没有被占用的端口(例如:8088)然后保存。
    5通过命令行进入到E:/web/Apache24/bin目录下,然后执行httpd -k install命令安装
    这里写图片描述
    然后在命令行中输入 httpd - k start命令启动服务
    6在浏览器中输入loaclhost:8088 回车。如下图这里写图片描述
    7,停止服务,在命令行中输入httpd -k stop
    这里写图片描述

    展开全文
  • 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-08-22 14:26:07
    apache 实验前配置 需要一台服务器端主机 配置好ip 和yum源 安装好httpd服务 1.apache 企业中常用的web服务,用来提供http://(超文本传输协议) #2.apache的安装部署 yum install httpd -y ##安装http服务 yum ...
  • CVE-2020-9484 tomcat session反序列化漏洞分析与复现 一、初识tomcat session持久化 1.... 对于一个企业级应用而言,Session对象的管理十分重要。Sessio对象的信息一般情况下置于服务器的内存中,当服务器由于故障...
  • 版权声明:本文为CSDN博主「隐形人真忙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 ... 近楼主也没有其他的时间来做漏洞研究了,读者们可以从本博上次更新的时间就可以看出来=_,=。...
  • ​CVE-2020-9484 一、漏洞简介 对于一个企业级应用而言,Session对象的管理十分重要。Sessio对象的信息一般情况下置于服务器的内存中,当服务器由于故障重启,或应用重新加载 时候,此时的Session信息将全部丢失...
  • Apache Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。 当Tomcat使用了自带session同步功能时,使用不安全的配置(没有使用EncryptInterceptor)会存在反序列化漏洞,攻击者...
  • Apache服务器的下载与安装

    万次阅读 2017-08-12 14:21:40
    安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是Apache(PHP)、Tomcat(java/jsp)、...
  • Apache简介

    千次阅读 2017-07-01 15:48:31
    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的...
  • 需求:当在浏览器输入http://localhost后apache默认提供的是/Apache24/htdocs下的index.html文件...然后,打开apache的配置文件,在/Apache24/conf下的httpd.conf。用记事本打开 定位到有一行为:DocumentRoot “${SRVRO
  • 搭建PHP开发环境(Apache+PHP+MySQL)

    万次阅读 多人点赞 2018-06-25 10:25:32
    安装Apache 1、下载Apache,地址:http://www.apachelounge.com/download/,如下图: 2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径错误,我这里改了文件夹名,方便以后配置,如下图: 安装PHP ...
  • Apache Commons Chain 简单介绍

    千次阅读 2019-07-21 11:13:22
    关于Commons Chain的介绍是之前在公司的博客中写的,但是现在想把它也保存在自己的博客中,就把它复制过来了,可以随时翻看,比较方便。 一、Commons Chain 介绍 Chain of Responsibility(CoR)模式也叫职责链...
  • 最新最全Apache源码编译安装

    万次阅读 2020-08-08 11:25:17
    一、安装Apache Apache是一个基金会的名字, httpd才是我们要安装的软件包,早期它的名字就叫apache Apache官网 www.apache.org 1、首先下载三个安装包,下载完以后解压。 说明:这里直接从国内的阿里云官方镜像站...
  • 通过编写apache的.htaccess文件中的mod_rewrite模块,以达到对访问流量进行判断,并作出具体指令。 当有指定特征的流量访问apache服务器的时候,服务器将流量转发到指定的C2上,也就是teamserver上。如果是非指定...
  • org.apache.commons 的 jar 包 源码

    万次下载 热门讨论 2020-07-30 23:33:04
    org.apache.commons 的 jar 包 org.apache.commons的jar包,Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动,有需要的赶快来CSDN下载吧!
  • org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却...
  • apache kafka技术分享系列(目录索引)

    万次阅读 多人点赞 2020-04-09 16:28:18
    apache Kafka中国社区中国社区QQ群1:162272557未满 收费5¥,保证QQ运营,腾讯QQ VIP收年费,2000人群非常活跃,质量很高中国社区QQ群2:414762562未满 1000人群中国社区QQ群3:191278841未满 1000人群中国社区QQ群...
  • 背景:本项目使用JDK...Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1 pom中如下配置maven插件,配置中声明使用JDK1.8: org.apache.maven.plugins maven-compiler-plugin 3
1 2 3 4 5 ... 20
收藏数 1,852,531
精华内容 741,012
关键字:

apache