@北海伊人

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. 无人驾驶还有多久才能全面推开?
  2. leetcode 206 Reverse Linked List
  3. 网络营销过程中如何避免网站的过度优化情况的发生?
  4. delphi基本语法
  5. android 程序必须有界面,Android开发之开机启动没有界面的应用程序
  6. 两种分布式锁实现方案(一)
  7. 康佳LED55K55U电视板砖的拯救历程
  8. C++Builder的基本功能
  9. annotation-driven 配置详解
  10. _itemmod_extract_enchant随机附魔提取
  11. eclipse背景设置绿豆色
  12. java实现批量去除图片水印
  13. go get golang.org/x/tools 失败解决
  14. CSS 属性:caret-color
  15. FLASH 上传控件传输,服务端保存文件
  16. 程序员DIY真实版小机器人瓦力 人群之中寻找伊娃
  17. 手写Android中MVC、MVP、MVVM对比
  18. 当你敲完Hello World后的第一步——C
  19. 封神台之萌新也能找CMS漏洞整理记录
  20. 虚拟机导入OVF格式

热门文章

  1. Dundas Diagram for .NET 最新版下载试用2021版本
  2. 【技术贴】超级缓存supercache3设置教程||super chache 3重启开机黑屏的解决办
  3. 小米盒子刷鸿蒙系统,继续提升配置:小米 发布小米盒子3 增强版
  4. Camera2 TakePicture流程
  5. 微信视频号可以换绑管理员了
  6. 用户行为序列的特征设计和挖掘思路分享
  7. 列空间和零空间-线性代数课时6(MIT Linear Algebra , Gilbert Strang)
  8. android flash air 打包工具
  9. 树莓派搭建gitblit代码管理服务器
  10. 汉明码原理解析(清晰实例讲解)