apache_apache commons - CSDN
apache 订阅
[1]  Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 展开全文
[1]  Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
信息
中文名
阿帕奇
软件许可
Apache License
外文名
Apache HTTP Server
兼容性
类UNIX系统,Windows
类    别
网页服务器软件
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

    2018-08-22 14:26:07
    apache 实验前配置 需要一台服务器端主机 配置好ip 和yum源 安装好httpd服务 1.apache 企业中常用的web服务,用来提供http://(超文本传输协议) #2.apache的安装部署 yum install httpd -y ##安装http服务 yum ...

    apache
    实验前配置
    需要一台服务器端主机
    配置好ip 和yum源
    安装好httpd服务
    1.apache
    企业中常用的web服务,用来提供http://(超文本传输协议)

    #2.apache的安装部署
    yum install httpd -y       ##安装http服务
    yum install httpd-manual   ##安装apache服务手册


    systemctl start httpd      ##启动apache服务
    systemctl enable httpd     ##设置apache服务开机自启
    firewall-cmd --list-all                      ##列出火墙信息
    firewall-cmd --permanent --add -service=http  ##永久允许http
    firewall-cmd --reload       ##火墙重新加载策略

    /var/www/html         ##apache的/目录,默认发布目录
    /var/www/html/index   ##apache的默认发布文件


    vim /var/www/html/index.html
    <h1> hello world </h1>
    :wq

    测试  http://172.25.254.145
          http://172.25.254.145/manual

    3.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/*
     如果开启了selinux需要修改安全场下文为httpd_sys_content_t

    4.修改默认配置文件
    (1)修改默认端口
    vim /etc/httpd/conf/httpd.conf    ##通过修改主配置文件修改端口 apache默认监听端口80 修改后访问时加:端口
    42  Listen 8080   ##修改默认端口为8080

    firewall-cmd --prmanent --add-port=8080/tcp ##在防火墙中添加
                                                   修改的端口号
    firewall-cmd --reload
    systemctl restart httpd

    测试:http://172.25.254.145:8080         ##需要在ip地址后面添加端口号:8080

    (2)修改默认发布文件:
    默认发布文件就是访问apache时没有指定文件名称时默认访问的文件
    这个文件可以指定多个,有访问顺序

    vim /etc/httpd/conf/httpd.conf
    164   DirectoryIndex test.html indexhtml  ##当index.html不存在时访问test.html  或者当二者都存在时,读取前者

    (3)修改默认发布目录:
    vim /etc/httpd/conf/httpd.conf
    先删除 119  DocumentRoot "/var/www/html"
    119 DocumentRoot "/westos/html"
    120 <Directory "/westos">
             Require all granted
    122</Directory>

    systemctl restart httpd

        注意:在测试完成后,为了在以后的使用中不出错,需要将设置恢复

        注意:在修改后如果无法访问时,需要将目录的安全上下文进行修改

                           semanage fcontext -a -t httpd_sys_content_t'/www(/.*)?'

                           restorecon -RevvF /www/

                           如果selinux中设置为disabled,则无需进行安全上下文的设定

                注意:所有对配置文件的更改操作后,需要重新启动服务才能生效

    5.apache访问控制
      1.针对主机的访问控制
        mkdir /var/www/html/westos -p
        vim  /etc/httpd/conf/httpd.conf
          <Directory "/var/www/html/westos">
               Order Deny,Allow
               Allow from 172.25.254.45
               Deny from All
          </Directory>
        

    systemctl restart httpd    ##重启服务
        测试:在ip为172.25.254.45中http://172.25.254.145/westos
       

       vim  /etc/httpd/conf/httpd.conf
          <Directory "/var/www/html/westos">
               Order Allow,Deny
               Allow all
               Deny from 172.25.254.45
          </Directory>

    systemctl restart httpd


       2.针对用户的访问控制

        mkdir /var/www/html/admin            ##先建立用户的目录


       htpasswd -cm /etc/httpd/westosuser admin    ##创建用户admin
                                          及westosuser文件
       htpasswd -m  /etc/httpd/westosuser admin1   ##创建用户admin1 如果已有westosuser文件,新建用户时则不能加参数m 否则原来的westosuser文件会被覆盖 之前创建的用户也会消失

       cat westosuser       ##查看新建用户信息

    在配置文件中写入模块进行设定,与apache联系起来
    <Directory "/var/www/html/admin">   #管理的文件目录
     AuthUserFile /etc/httpd/userpass       #密码文件
     AuthName "Please input your nameand passwd"  #访问时的提示语
     AuthType basic    #最基本的验证方式
     #Require user admin   #只允许admin用户通过验证进行访问
      Require valid-user    #允许所有有效用户通过验证后进行访问
    </Directory>

    测试:http://172.25.254.145/admin

    允许所有用户进行访问

    6.虚拟主机

    应用场景:在只有一台服务器的情况下,想挂多个网站,那么apache下配置虚拟主机可以满足这个需求

    服务器端:

      mkdir /var/www/virtual/news/html -p

     mkdir /var/www/virtual/music/html -p

     vim /var/www/virtual/news/html/index.html   ##编写访问westos.news.com时看到的网页

     vim /var/www/virtual/music./html/index.html   ##编写访问music.westos.com时要看的网页

    vim /etc/httpd/conf.d/a_default.conf      ##要以a 开头否则顺序读取的时候读不到

    第一行: 指定站点名称
    第二行:站点默认发布目录
    第三行:站点日志,combined标志四种日志的集合

    vim news.conf

    vim music.conf

    systemctl restart httpd    ##重其apache服务

    在浏览器测试端配置dns解析文件  vim  /etc/hosts

    测试:www.westos.com

    music.westos.com

    news.westos.com

    7.apache默认的语言

    除了html还有php和cgi

    1)php
    安装php
    yum install php -y(我已经安装过了)


    重启httpd

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

    测试:172.25.254.145/index.php

    2)第一个cgi插件

    mkdir /var/www/html/cgi

    cd /var/www/html/cgi

    vim index.cgi

    chmod +x index.cgi

    ./index.cgi        ##如果不能执行说明代码有问题

     

    vim /etc/httpd/conf.d/a_default.conf

    systemctl restart httpd

    测试:172.25.254.145/cgi/index.cgi

    https服务
       yum install mod_ssl -y


       firewall-cmd --permanent --add-service=https ##永久允许
                                                      https服务
       firewall-cmd --reload       ##火墙重新加载策略
        
       测试:打开https://172.25.254.145然后获得证书

       如果想要修改关于安全证书的信息:
       yum install crypto-utils


       genkey www.westos.com   ##生成证书和秘匙

    如果在下图这个界面卡住不动请晃动鼠标或者输入字符,因为是通过获取字符随机生成证书和钥匙

       
        是否将证书发送给CA组织认证,企业认证都是收费的,所以选择NO

    这里不要勾选Encrypt the private key,不然无法设置自启动

    这里自己填写证书信息


       
        修改/etc/httpd/conf/ssl.conf 配置
        100 SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
        107 SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key

    systemctl restart httpd

    测试:www.westos.com


     https重写
        mkdir /var/www/virtual/login/html -p
        vim /var/www/virtual/login/html/index.html

    cd /etc/httpd/conf/conf.d
    cp news.conf login.conf
    vim login.conf

    ^(/.*)$        ##客户在浏览器地址中输入的所有字符
    https://    ##强制用户加密访问  
    %{HTTP_HOST}    ##客户请求主机
    $1        ##"$1"标示^(/.*)$的值
    [redirect=301]  ##临时重写 302永久转换
    systemctl restart httpd
    测试:输入https://login.westos.com成功
    删除掉“https://”回车打开,发现会自动加上“https://“

    测试login.westos.com

    squid

    定义:Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务 器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络 安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。

    :172.25.254.145主机为squid服务器,通过配置网络使其能够上网

                    172.25.254.45主机为测试端,无法上网,通过在浏览器中指向其代理服务器为172.25.254.145,从而能够上网

        ####注意:要用自己真机ip作为网关让虚拟机上网,首先得把真机伪装打开通道打开,然后将虚拟机dns改为114.114.114.114网关改为真机ip

    [root@foundation45 ~]# vim /etc/sysctl.conf


    [root@foundation45 ~]# sysctl -p
    net.ipv4.ip_forward = 1

     

     

    1.服务器端

    yum install squid -y   安装squid服务

    systemctl  start squid          开启squid服务

     vim /etc/sysconfig/network-scripts/ifcfg-eth0   配置网络使其能够上网(配置网关和dns)

    编辑/etc/squid/squid.conf文件,允许为所有主机提供代理

    编辑完成后重启服务,查看端口,发现能够ping通百度

    测试:firefox--->edit--->preferences-->advanced--->network--->settings

    测试时必须关掉服务端的火墙和selinux  并且在客户端测试时进浏览器测试,ping不同,因为没有做解析

    2:在网站后台架构中,代理缓存主要部署在web server之上,当用户对网站后台发起连接请求时,用户请求先到代理缓存中去查找,如果命中,则将请求返回给用户,如果没有命中,则代理缓存将请求发到 web server,然后web servr将请求复制一份到代理缓存,同时把请求返回给客户。为了实现对用户透明访问,需要使用DNS来引导用户来访问squid服务器,以实现透明的加 速服务。

    1)squid服务器端(172.25.245.245)

    安装squid服务,关闭防火墙

    编辑/etc/squid/squid.conf配置文件,完成后重启服务

    2.客户端(172.25.254.45)

    测试:
    打开浏览器输入172.25.254.245这时会访问到145

    这是145的主机界面

     

    轮询

    1)squid客户端:

    在squid服务器端编辑/etc/squid/squid.conf文件,从客户端过来的请求,如果是www.westos.com,则squid服务器先向Sever 172.25.254.145的80端口发送请求。刷新后,则向Sever 172.25.254.245的80端口发送请求

      proxy-only:直接获取对方缓冲,转交给代理服务器的客户端,而不存入本地

      round-robin:如果设置数部上层服务器,那么轮流查询父级服务器

     originalserver:源服务器

     name=a :表示给cache_peer一个别名

    编辑/etc/hosts文件

    172.25.254.245 www.westos.com

    测试:在浏览器中输入www.westos.com,第一次出现的主页是172.25.254.145主机的页面,再次刷新出现的是172.25.254.144主机的页面。现实中两个页面应该是相同的,在这用于测试。

    命中率

    在squid服务器端编辑/etc/squid/squid.conf文件,在172.25.254.145这行后添加weight=3,表示在172.25.254.145的页面刷新三次后才后出现172.25.254.245主机的页面

     

     


      

    展开全文
  • 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介绍 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
    这里写图片描述

    展开全文
  • ====================== 更新时间 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-12-21 12:52:41
    准备安装包 到https://www.apachelounge.com/download/ 下载你需要... 使用文本编辑器打开Apache的配置文件conf/httpd.conf 执行文本替换 将”c:/Apache24” 全部替换成(你自己解压的路径) “G:\web\apache2.4” 4
  • apache 各个版本下载

    2018-11-29 18:00:43
    通常,我们有时候会用到一些比较旧的版本的Apache,那么旧版本的Apache怎么下载呢?在这个网站上http://archive.apache.org/dist/httpd/   下面说一下这个网站是怎么回事。 1.打开网站...
  • 一、Apache服务器概述-安装 1、web服务器概述 web服务器也简称WWW(world wide web 万维网)服务器,主要功能是提供网上信息浏览服务 2、什么是apacheApache HTTPD Server 简称 Apache,是 Apache 软件基金会的一...
  • 安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是Apache(PHP)、Tomcat(java/jsp)、...
  • 安装Apache 1、下载Apache,地址:http://www.apachelounge.com/download/,如下图: 2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径错误,我这里改了文件夹名,方便以后配置,如下图: 安装PHP ...
  • 一、进程、线程? 进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,...
  • 经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一  ...
  • 一、安装JDK步骤及配置JDK环境变量步骤省略。二、安装Tomcat(提前请先安装JDK)1.下载好压缩包后,直接解压至某一目录下,目录中不能包含...然后新建一个系统变量:TOMCAT_HOME=C:\Java\Tomcat\apache-tomcat-7.0.90...
  • The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:XXXX出现原因分析:Tomcat建议使用apache的apr,来更好的运行...
  • 启动tomcat报出如下错误:-----------------------------------------------------------------------------------------------------------------------严重: ContainerBase.addChild: start: org.apache.catalina...
  • 1、安装APR (Apache Portable Runtime) wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz tar -zxf apr-1.4.5.tar.gz cd apr-1.4.5 ./configure --prefix=/usr/local/apr make &amp;&amp; ...
  • 背景:本项目使用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
  • mvn clean package -Dmaven.test.skip=true 今天项目用maven命令...Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project springbootdemo: Fata...
  • Linux安装apache详解

    2016-09-13 20:44:39
    一、概述今天终于在在Linux把apache安装好了,花了将近两天的时间,废材啊。。。 看图。二、步骤1、下载apache源代码可以通过WinScp将源代码将从window上移到Linux上。例如,我移到了tmp目录下,然后执行解压缩命令...
  • org.apache.commons 的 jar 包 org.apache.commons的jar包,Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动,有需要的赶快来CSDN下载吧!
1 2 3 4 5 ... 20
收藏数 1,654,142
精华内容 661,656
关键字:

apache