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-23 23:14:53
    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-03 16:41:29
    一、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网页查看

    这里写图片描述

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

    万次阅读 多人点赞 2017-11-17 15:00:33
    ====================== 更新时间 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简介

    千次阅读 2017-07-01 15:54:25
    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的...

        Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
        Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
        本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
    Apacheweb服务器软件拥有以下特性:
    1.支持最新的HTTP/1.1通信协议
    2.拥有简单而强有力的基于文件的配置过程
    3.支持通用网关接口
    4.支持基于IP和基于域名的虚拟主机
    5.支持多种方式的HTTP认证
    6.集成Perl处理模块
    7.集成代理服务器模块
    8.支持实时监视服务器状态和定制服务器日志
    9.支持服务器端包含指令(SSI)
    10.支持安全Socket层(SSL)
    11.提供用户会话过程的跟踪
    12.支持FastCGI
    13.通过第三方模块可以支持JavaServlets
    如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
    相关模块
    1.SSO Module - LemonLDAP[1]
    LemonLdap 是 Apache 的一个实现了 Web SSO 的模块,可处理超过 20 万的用户。
    2.并发限制模块 - limitipconn
    limitipconn 是一个 Apache 的模块,用来限制每个 IP 的并发连接数。支持 Apache 1.x 和 2.x。
    3.日志监控模块
    Apache Live Log 是一个 Perl 编写的模块,可以在浏览器上直接实时的通过 Ajax 技术浏览和监控 Apache 的 日志文件。
    4.负载均衡模块
    mod_backhand 是一个Apache 的负载平衡模块 。它定义了每个请求的HTTP重定向在一个异构的Apache服务器群集。每个请求的处理,并贯穿了一套“候选人的职能” ,以确定哪些服务器是最适合的回应。请求然后代理到该服务器。设施已到位,让你写您自己的动态加载决策算法。一切有关的要求和当前可用的资源可用于决策过 程。
    5.图像处理模块
    mod_gfx 是一个对图像进行即时处理的 Apache 模块,提供很多灵活的接口。
    6. 压缩模块
    mod-gzip-disk 是一个使用磁盘进行存储预压缩页面的 Apache 模块,与 mod-gzip 不同的是不需要每次请求的时候重新压缩。
    7. 音乐模块
    mod_musicindex 是一个 Apache 用来处理音频文件的模块,类似 Perl 的 Apache::MP3,支持音频格式包括:MP3, Ogg Vorbis, FLAC, or MP4 / AAC ,可根据不同的音频属性进行排序列表、在线播放、下载、构建播放列表和搜索等,提供 RSS 和 Podcast 输出,支持多 CSS 和包下载。
    8.LDAP 认证模块
    LDAP 是轻量级目录访问协议,基于 X.500 标准,但更简单,并可根据需要进行定制。mod_psldap 是 Apache 用来执行 LDAP 认证和授权的模块。同时可通过 Web 界面进行简单的 LDAP 管理
    9.带宽限制模块
    mod_cband 是一个用来限制请求占用带宽的 Apache 模块。
    10.CGI V8 引擎包
    v8cgi 是一个很小的 C ++ 和 JS 文件集合,允许开发者在服务器端使用 JS 的模块,基本功能包括:IO, GD, MySQL, Sockets, templates, FastCGI and Apache module.

    相关替代品

    Apache是目前最流行的Web应用服务器,占据了互联网应用服务器70%以上的份额。Apache能取得如此成功并不足为奇:它免费、稳定且性能卓越;但Apache能取得如此佳绩的另一个原因是,当时互联网刚刚兴起时,Apache是第一个可用的Web应用服务器,人们没有其他的选择。

    不可否认,Apache是一个优秀的全能Web服务器,但对于那些需要更强大的Web应用服务器(比如大小、可定制、响应速度、可扩展性等方面)的人而言,Apache明显不符合他们的要求,寻找Apache的替代者是更好的选择。

    下面所列出的是当前可以替代Apache的几个热门Web应用服务器,他们的特点和适用的应用场景各不相同,但都是针对Apache所不够擅长的某一方面设计的。

    1、Lighttpd

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

    2、Nginx

    Nginx是一个来自俄罗斯的流行的Web应用服务器它被应用于大量的俄罗斯的高并发站点,俄罗斯的搜索引擎网站Rambler就是基于Nginx构建的。Nginx对静态页面的支持相当出色,轻量且免费。Nginx不支持CGI,但是支持更灵活的FastCGI。PHP5.2及之前的版本比较多的是使用PHP-FPM来管理PHP FastCGI进程。PHP-FPM使用给PHP源码打补丁后编译的方式让新手多少有些难上手,但从PHP 5.3.2开始内置PHP-FPM,只需编译PHP时启用PHP-FPM。

    3、kangle

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

    4、Boa

    很多的网站管理员对在硬件配置较低的服务器上使用轻量级的Boa作为Web服务器极其信赖。Boa是一个单线程的HTTP服务器,这意味着Boa只能依次完成用户的请求而不会fork新的进程来处理并发请求。Boa的设计目的是速度和安全,对于运行于单服务器的流行Web站点而言,Boa是一个好的选择。

    5、Jigsaw

    Jigsaw是W3C推出的开源的Web服务器平台,使用Java语言编写,可以安装在有Java运行环境的系统上。做为W3C(World Wide Web Consortium)开发的服务器产品,其作用主要是对新技术的实现做一个例示,而非一个全功能的商业服务器产品。不过就Jigsaw 2.0版本而言,它的功能还是超过了Web服务器的平均水平。最重要的是,它体现了未来HTTP协议和基于对象的Web服务器技术的发展。如果你希望你的平台支持所有下一代技术,Jigsaw是一个好的选择。

    以上所提到的四个Apache Web服务器的替代者只是众多优秀应用服务器产品的一部分。

    展开全文
  • Apache下载和安装

    万次阅读 热门讨论 2018-06-05 13:50:15
    可以根据自己的要求指定目录(E:\web\Apache24)web文件夹可以根据自己的需求命名。 4.进入到E:\web\Apache24/conf文件夹中,打开httpd.conf文件,如下图: 更改为Apache文件解压安装的路径(E...
  • 理论+实验·Apache配置与应用(Apache连接保持,Apache访问控制,Apache日志分割,AWStats分析系统部署及应用) Apache连接保持 Apache连接保持相关参数 ​ KeepAlive ​ 是否打开连接保持, OFF关闭, ON打开 ​ ...
  • Apache主要特点:开放源代码、跨平台应用、支持各种Web编程语言、模块化设计、运行稳定、良好的安全性。 安装httpd服务器 1、准备工作 为了避免发生端口冲突、程序冲突等现象。建议卸载rpm方式安装的httpd。 ...
  • Apache简介:  “Apache HTTP Server”是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在web服务器领域中长期 保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows等...
  • 一,Apache HTTP服务器是开源...Apache的版本1.x系列最高版本1.3从2.0版本开始Apache服务增加了许多功能,使用2.x是不错的。 1,安装的Apache 1)准备工作 为了避免发生端口冲突。程序冲突的现象,建议卸载使用RP...
  • ​ 随着网站的访问量增加,默认情况下apache的单个日志文件也会越来越大,日志文件占用磁盘空间很大,查看相关信息不方便。如果不对日志进行分割,那么只能一次将大的日志(如Apache的日志)整个删除,这样也丢失了很...
  • Apache服务器的下载与安装

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

    千次阅读 2017-05-24 17:52:18
    Apache Http 服务器安装教程
  • http://httpd.apache.org/download.cgi 2、找到Files for Micsoft Windows 3、选择ApacheHaus 4、根据系统选择对应的版本(我选择64位的),开始下载(没有VPN的话,下载有点慢,需要等待) 二、安装 1、...
  • Apache的安装教程

    千次阅读 2018-06-08 17:41:45
    首先到官网下载相关的版本(我使用的是2.4)然后将下载的安装包解压到D:盘符然后在文件夹中查找conf文件夹下边的httpd.conf,修改文件为自己的路径:cmd框,跳转到D:\Apache24\bin,输入命令:httpd -k install会提示...
  • 搭建PHP开发环境(Apache+PHP+MySQL)

    万次阅读 多人点赞 2018-06-25 10:25:32
    简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL) 安装Apache 1、下载Apache,地址:http://www.apachelounge.com/download/,如下图: 2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径...
  • apache-php底层工作原理

    千次阅读 2016-12-28 18:35:27
    PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将...
  • Windows下php+Apache+mysql环境搭建

    千次阅读 2018-03-08 00:09:02
    Windows下php+Apache+mysql环境搭建 我们先进行amp下载安装: 此处我们选择目前最新版本软件下载(因我的电脑是64位操作系统,此处所有版本都选择64位下载):php7.2.1+apache2.4.29+mysql php安装包下载 登录...
  • Centos7安装ApachePHP,包含配置过程

    万次阅读 2017-09-27 10:31:57
    网站是使用xpress engine建立的,所以,运行环境为apache httpd和php。如果能够直接使用xampp就好了,可是老服务器是n年前的,新的服务器环境需要兼容原来环境的版本。所以,需要单独安装apache http和php以及数据库...
  • 尝试了修改apache2.conf在百度到 Ubuntu 无法解析php 的所有方法,最后发现没有用 我自己写了几个php发现也是无法解析,中间有多次重启了apache ``` sudo /etc/init.d/apache2 restart ``` 另外我好奇 在/etc/...
  • Win10系统下搭建新版本Apache、MySQL和PHP环境 1.准备工作 1)创建一个新文件夹  在指定电脑硬盘上创建一个新的文件夹phpCE,再创建三个子文件夹分别命名为Apache24、php5以及mysql(这是我自己命的名,文件夹...
  • 1、卸掉之前的本地环境(phpApache、mysql),如果本地默认开启了IIS服务,需将IIS服务关闭(端口占用),虽然可以改Apache服务端口,但是访问时带端口访问,总让人感觉别扭。 IIS服务关闭方法:win+R键,输入...
  • Windows下Apache+php+MySql配置和wordpress的安装     一、 安装前的准备  Apache+php+MySql和wordpress Apache:是一种web服务器。 PHP :全称为Hypertext Preprocessor,PHP是一种HTML 内嵌式的语言,是一种...
  • apache无法解析php文件,显示php源码或直接下载文件

    万次阅读 多人点赞 2018-10-30 13:52:21
    安装完重启apache就好了。 yum install mod_php 其他解决办法 罗列一下百度搜到的一些其他解决办法,本人尝试无用。 1.找到: AddType application/x-gzip .gz .tgz 在其下面添加: AddType application/x-...
  • Apache 2 and PHP 5 (mod_php) on Linux

    千次阅读 2010-05-28 11:17:00
    Apache 2 and PHP InstallationThe following notes are how I got Apache 2 and PHP 5 (or PHP 4) working together on Linux. These instructions also apply, mostly, for any UNIX-like system, especially
  • win10下搭建Apache+Mysql+PHP环境

    万次阅读 2018-08-24 14:41:52
    今天到了新公司,使用公司的新电脑搭建环境,想自己分别安装Apache、Mysql和PHP,不使用集成包,于是百度查询资料。下面是步骤: 一、准备 1、下载Apache安装包:https://www.apachelounge.com/download/VC11/ ...
  • 在我之前写的文章中已经实现了在独立...但是在实际的应用过程中,很少有让这二个服务单独运行的,最常见的应用是lamp环境,将apachephp和mysql结合到一起。在实际生产环境中,除非访问量不是很大的站点,一般都会将my
  • Apachephp的配置

    万次阅读 2015-10-08 13:31:14
    * Apache 配置详解  * 配置文件:httpd.conf  * 1.基本配置  * ServerRoot "D:/Apache" Apache的安装目录  * Listen 80 服务器监听的端口号  * ServerName www.xxx.com:80 主站点名称(网站的主机名) ...
  • 问题:使用mac+brew+apache+php 的配置,本来好好的,不知道为何突然: 1. 可以直接进入http://localhost/,而且如果根目录下有index.php也可以直接打开,说明我的http.conf文件中的根目录没错吧。 2. 不...
  • ApachePHP结合

    千次阅读 2017-12-19 21:37:23
    ApachePHP结合配置httpd支持PHP ServerName Require all denied AddType application/x-httpd-php .php //解析PHP DirectoryIndex index.html index.php[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/...
  • Apache配置+php配置

    万次阅读 多人点赞 2019-03-11 21:38:40
    一、apache配置 首先下载apache安装包,下载地址:http://httpd.apache.org/download.cgi 我的是win7系统,所以下载windows的安装包,点击我圈出的地方 然后点击ApacheHaus 根据自己的电脑选择64位还是32的...

空空如也

1 2 3 4 5 ... 20
收藏数 3,852,190
精华内容 1,540,876
关键字:

apache