Apache安装配置教程
@北海伊人
apache安装配置简介
apache的简介
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器。
Linux环境安装教程
- 检查是否安装成功
[root@localhost ~]# rpm -qa |grep httpd #查看httpd是否安装
[root@localhost ~]# yum remove httpd* #如果有预装的先卸载
- 源码安装
下载地址: 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安装配置教程相关推荐
- windows10 PHP+Apache安装配置教程
一.下载安装包 1.首先根据官网提供的网址下载好安装包. php:https://www.apachelounge.com/download/ Apache:https://windows.php.n ...
- php5.4 windows2003,PHP实战:Windows2003下php5.4安装配置教程(IIS)
<PHP实战:Windows2003下php5.4安装配置教程(IIS)>要点: 本文介绍了PHP实战:Windows2003下php5.4安装配置教程(IIS),希望对您有用.如果有疑问 ...
- Apache安装配置(Linux)-有手就行
Apache安装配置(Linux)-有手就行 文章目录 ## Apache(Linux)## 1.下载## 2.解压## 3.安装## 4.启动服务## 5.设置开机自启## 6测试## 7.总结 A ...
- 海洋cms新手入门安装配置教程
在安装本系统前,请先确认您的服务器环境是否符合海洋cms环境要求: Windows 平台: IIS/Apache/Nginx + PHP(5.x) + MySQL(5.x) Linux/Unix 平台 ...
- PHP入门-02|PHP下载安装配置教程
PHP下载安装配置教程 PHP下载 (1)下载官网地址:https://www.php.net/downloads.php (2)然后找到自己想要的版本,选择 Windows downloads下载 ...
- Maven学习以及安装配置教程
Maven学习以及安装配置教程 一.简介 Maven是Apache软件基金会推出用于java项目构建以及依赖管理的工具 官方网站:Maven Repository: commons-httpclien ...
- Jmeter安装配置教程【5.5】【Windows】,装不好你打我
目录 一.检查电脑是否有java的JDK,需要1.8以上版本 二.下载Jmeter安装包 三.配置jmeter运行环境 四.验证Jmeter是否配置成功 五.将Jmeter修改成中文 一.检查电脑是否 ...
- linux php 安装图文教程下载,linux下php安装配置教程
linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...
- Apache安装配置(Windows和Linux)-有手就行
文章目录 Apache Windows 1. 下载 2. 解压缩 3. 修改配置 4. 测试配置文件是否合法 5. 安装Apache服务 6. 启动服务 7. 测试 Linux 1. 下载 2. 解压 ...
最新文章
- 微信小程序动态设置 tabBar
- 百度API地图 ,房产频道的标注方法
- curl wget之间的区别 以及推荐SimpRead插件
- I/O:OutputStream
- 2.3.2 spring属性注入-注解注入-半注解注入-后序
- 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量
- PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——深度学习的基础算法——反向传播算法简介
- vlookup查找值不唯一时怎么办
- linux下软件的基本安装和卸载 法一
- 因为计算机丢失d3dx10,Win7打开剑灵游戏提示丢失d3dx10_43.dll怎么解决
- Android8.0.0的BUG Only fullscreen opaque activities can request orientation
- STM单片机命名规则
- matlab 怎麼卸載乾淨,matlab set gca用法
- simd-neno加速
- 欧拉系统搭建k8s网络
- 李佳明的成长经历与留学选择
- 使用ffmpeg将裸码文件转成wav文件
- 电脑上的计算机里的音乐播放器怎么更改,win10系统电脑中默认的音乐播放器如何修改...
- 基于Python web信息旅游管理系统
- JavaScript:探索神秘的旁门左道奇淫技巧