@北海伊人

apache安装配置简介

apache的简介

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器。

Linux环境安装教程

  1. 检查是否安装成功
[root@localhost ~]# rpm -qa |grep httpd #查看httpd是否安装
[root@localhost ~]# yum remove  httpd* #如果有预装的先卸载
  1. 源码安装
    下载地址: http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.41.tar.gz
    然后传到服务器上
[root@localhost ~]# ll  httpd-2.4.41.tar.gz
-rw-r--r--. 1 root root 9267917 Jan 29 00:57 httpd-2.4.41.tar.gz
[root@localhost ~]# yum -y install gcc gcc++ zlib*l apr pcre
[root@localhost ~]# tar xvf httpd-2.4.41.tar.gz
[root@localhost ~]# cd httpd-2.4.41/
[root@localhost ~]# ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate
[root@localhost ~]# make

检查完毕

[root@localhost httpd-2.4.41]# make
[root@localhost httpd-2.4.41]# make install
[root@localhost conf]# vim /usr/local/apache2/conf/httpd.conf
#将ServerName www.example.com:80前面的#去掉
[root@localhost conf]# curl  -I http://10.10.10.6
HTTP/1.1 200 OK
Date: Thu, 30 Jan 2020 04:01:23 GMT
Server: Apache/2.4.41 (Unix)
Last-Modified: Mon, 11 Jun 2007 18:53:14 GMT
ETag: "2d-432a5e4a73a80"
Accept-Ranges: bytes
Content-Length: 45
Content-Type: text/html

将虚拟机的防火墙关掉,就可以在宿主主机通过Google打开

[root@localhost conf]# systemctl stop firewalld.service


安装完毕
2. 二进制安装

[root@localhost ~]# yum install -y httpd
[root@localhost httpd]# cd /var/www/html/
[root@localhost html]# echo "hello,bod"  > index.html
[root@localhost html]# curl -I 10.10.10.7
HTTP/1.1 200 OK
Date: Thu, 30 Jan 2020 04:19:16 GMT
Server: Apache/2.4.6 (Red Hat Enterprise Linux)
Last-Modified: Thu, 30 Jan 2020 04:17:58 GMT
ETag: "a-59d53bdfb56ab"
Accept-Ranges: bytes
Content-Length: 10
Content-Type: text/html; charset=UTF-8


以上是通过源码和二进制的安装apache的方法,显然二进制方法更方便,源码可操作性更强

配置文件详解

ServerRoot "/usr/local/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
Listen 80 #服务器监听的端口号。
ServerAdmin you@example.com #管理员的邮件地址。
ServerName www.example.com:80 #主站点名称(网站的主机名)。
<Directory /> #这将禁止访问文件系统所在的目录,并添加你希望允许访问的目录块。AllowOverride noneRequire all denied
</Directory>
DocumentRoot "/usr/local/apache2/htdocs" #你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。但是可以使用符号链接和别名来指向到其他的位置。
<Directory "/usr/local/apache2/htdocs">Options Indexes FollowSymLinksAllowOverride NoneRequire all granted  #控制谁可以获得服务。
</Directory>
<IfModule dir_module>DirectoryIndex index.html #定义请求是一个目录时,Apache向用户提供服务的文件名
</IfModule>
ErrorLog "logs/error_log" #日志目录
LogLevel warn
<IfModule log_config_module> #指定接入日志文件的定位和格式(一般日志格式)。LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common<IfModule logio_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio</IfModule>CustomLog "logs/access_log" common
</IfModule>

配置基于域名的虚拟主机

修改配置文件http.conf
去掉下面语句前的注释#,引入httpd-vhosts.conf文件

Include conf/extra/httpd-vhosts.conf

修改httpd-vhosts.conf,添加如下内容

<VirtualHost *:80>ServerAdmin 123@qq.comDocumentRoot "/var/html/pb"ServerName pb.dongguanbank.cnServerAlias etiantian.orgErrorLog "logs/pb-error_log"CustomLog "logs/www-access_log" common
</VirtualHost><VirtualHost *:80>ServerAdmin 123@qq.comDocumentRoot "/var/html/eb"ServerName eb.dongguanbank.cnErrorLog "logs/eb-error_log"CustomLog "logs/eb-access_log" common
</VirtualHost><VirtualHost *:80>ServerAdmin 123@qq.comDocumentRoot "/var/html/zb"ServerName zb.dongguanbank.cnErrorLog "logs/zx-error_log"CustomLog "logs/zx-access_log" common
</VirtualHost>

在http.conf中添加以下几行

<Directory "/var/html">AllowOverride NoneOptions NoneRequire all granted
</Directory>

添加index.html和重启apapche进程

[root@pb logs]# mkdir /var/html/{pb,eb,zb} -p
[root@pb logs]# for  name in pb eb zb;do echo  "$name" >/var/html/$name/index.html;done; #可手工在index.html添加起始页显示的内容。
[root@localhost extra]# apachectl restart

在hosts文件填加域名解析

10.10.10.6 pb.dongguanbank.cn
10.10.10.6 zb.dongguanbank.cn
10.10.10.6 eb.dongguanbank.cn

效果:

[root@localhost eb]# curl pb.dongguanbank.cn
个人网银
[root@localhost eb]# curl zb.dongguanbank.cn
直销银行
[root@localhost eb]# curl eb.dongguanbank.cn
企业网银

日志轮询

安装日志轮询工具cronolog

[root@localhost /]# yum install cronolog.x86_64
[root@localhost extra]# vim httpd-vhosts.conf
<VirtualHost *:80>ServerAdmin 123@qq.comDocumentRoot "/var/html/zb"ServerName zb.dongguanbank.cnErrorLog "logs/zx-error_log"CustomLog "|/usr/sbin/cronolog /export/logs/zb-access_%Y%m%d.log" combined
</VirtualHost>

查看日志目录,其中日志从日志里面可以看出请求的源地址,时间,请求的类型和返回的状态码等等。

[root@pb logs]# ll /usr/local/apache2/logs
total 12
-rw-r--r--. 1 root root   0 Jan 30 11:42 access_log
-rw-r--r--. 1 root root 204 Jan 30 11:42 eb-access_log
-rw-r--r--. 1 root root   0 Jan 30 11:42 eb-error_log
-rw-r--r--. 1 root root 712 Jan 30 11:45 error_log
-rw-r--r--. 1 root root   5 Jan 30 11:45 httpd.pid
-rw-r--r--. 1 root root   0 Jan 30 11:42 pb-access_log
-rw-r--r--. 1 root root   0 Jan 30 11:42 pb-error_log
-rw-r--r--. 1 root root   0 Jan 30 11:42 zb-error_log
[root@pb logs]# cat  /export/logs/zb-access_20200130.log
10.10.10.13 - - [30/Jan/2020:11:45:58 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
10.10.10.6 - - [30/Jan/2020:11:47:04 -0500] "GET / HTTP/1.1" 200 13 "-" "curl/7.29.0"
10.10.10.6 - - [30/Jan/2020:11:47:16 -0500] "GET / HTTP/1.1" 200 13 "-" "curl/7.29.0"
10.10.10.6 - - [30/Jan/2020:11:47:17 -0500] "GET / HTTP/1.1" 200 13 "-" "curl/7.29.0"
10.10.10.13 - - [30/Jan/2020:11:47:21 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
10.10.10.13 - - [30/Jan/2020:11:47:22 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
10.10.10.13 - - [30/Jan/2020:11:47:22 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
10.10.10.13 - - [30/Jan/2020:11:47:22 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
10.10.10.13 - - [30/Jan/2020:11:47:22 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
10.10.10.13 - - [30/Jan/2020:11:47:22 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
10.10.10.13 - - [30/Jan/2020:11:47:23 -0500] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"

Apache安装配置教程相关推荐

  1. windows10 PHP+Apache安装配置教程

    一.下载安装包 1.首先根据官网提供的网址下载好安装包. php:https://www.apachelounge.com/download/ Apache:https://windows.php.n ...

  2. php5.4 windows2003,PHP实战:Windows2003下php5.4安装配置教程(IIS)

    <PHP实战:Windows2003下php5.4安装配置教程(IIS)>要点: 本文介绍了PHP实战:Windows2003下php5.4安装配置教程(IIS),希望对您有用.如果有疑问 ...

  3. Apache安装配置(Linux)-有手就行

    Apache安装配置(Linux)-有手就行 文章目录 ## Apache(Linux)## 1.下载## 2.解压## 3.安装## 4.启动服务## 5.设置开机自启## 6测试## 7.总结 A ...

  4. 海洋cms新手入门安装配置教程

    在安装本系统前,请先确认您的服务器环境是否符合海洋cms环境要求: Windows 平台: IIS/Apache/Nginx + PHP(5.x) + MySQL(5.x) Linux/Unix 平台 ...

  5. PHP入门-02|PHP下载安装配置教程

    PHP下载安装配置教程 PHP下载 (1)下载官网地址:https://www.php.net/downloads.php (2)然后找到自己想要的版本,选择 Windows downloads下载 ...

  6. Maven学习以及安装配置教程

    Maven学习以及安装配置教程 一.简介 Maven是Apache软件基金会推出用于java项目构建以及依赖管理的工具 官方网站:Maven Repository: commons-httpclien ...

  7. Jmeter安装配置教程【5.5】【Windows】,装不好你打我

    目录 一.检查电脑是否有java的JDK,需要1.8以上版本 二.下载Jmeter安装包 三.配置jmeter运行环境 四.验证Jmeter是否配置成功 五.将Jmeter修改成中文 一.检查电脑是否 ...

  8. linux php 安装图文教程下载,linux下php安装配置教程

    linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...

  9. Apache安装配置(Windows和Linux)-有手就行

    文章目录 Apache Windows 1. 下载 2. 解压缩 3. 修改配置 4. 测试配置文件是否合法 5. 安装Apache服务 6. 启动服务 7. 测试 Linux 1. 下载 2. 解压 ...

最新文章

  1. 微信小程序动态设置 tabBar
  2. 百度API地图 ,房产频道的标注方法
  3. curl wget之间的区别 以及推荐SimpRead插件
  4. I/O:OutputStream
  5. 2.3.2 spring属性注入-注解注入-半注解注入-后序
  6. 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量
  7. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——深度学习的基础算法——反向传播算法简介
  8. vlookup查找值不唯一时怎么办
  9. linux下软件的基本安装和卸载 法一
  10. 因为计算机丢失d3dx10,Win7打开剑灵游戏提示丢失d3dx10_43.dll怎么解决
  11. Android8.0.0的BUG Only fullscreen opaque activities can request orientation
  12. STM单片机命名规则
  13. matlab 怎麼卸載乾淨,matlab set gca用法
  14. simd-neno加速
  15. 欧拉系统搭建k8s网络
  16. 李佳明的成长经历与留学选择
  17. 使用ffmpeg将裸码文件转成wav文件
  18. 电脑上的计算机里的音乐播放器怎么更改,win10系统电脑中默认的音乐播放器如何修改...
  19. 基于Python web信息旅游管理系统
  20. JavaScript:探索神秘的旁门左道奇淫技巧

热门文章

  1. 导轨式直流电能表 充电桩直流计量-安科瑞 顾月
  2. Win10 下载并安装MySQL(压缩包)详细步骤
  3. mikumikudance中的骨骼追踪有什么用
  4. SKlearn学习笔记——XGBoost
  5. 取证分析骗子效果图骗子QQ2902303431
  6. Apache 大数据组件各个版本兼容信息
  7. 994-Golang的mutex原理
  8. Python正则表达式re模块和os模块实现文件搜索模式匹配
  9. UGUI DrawCall的优化 工作记录
  10. 为什么程序员应该从现在就开始看书