三期总目录链接

目录

1、Apache 的起源

2、准备工作centOS7机器一台

3、把httpd添加为系统服务

4、httpd服务和 dns服务结合使用 域名访问网站   就www.aaa.com为例

常用的全局配置参数

常用的全局配置参数(续)

Require配置项的常见语法


1、Apache 的起源

出现:针对之前出现的若干个Web 服务器程序进行整合,完善后形成的软件

管理维护: 由ASF 负责

主要特点: ①、开放源代码

②、跨平台使用 (支持绝大多数硬件平台,支持所有的Unix 系统和Linux 系统平台,,支持大多数Windows 平台)

③、支持多种Web编程语言(Perl 、PHP、Python、java 等)

④、模块化设计  (根据所需功能去安装不同的模块)

⑤、运行非常稳定  (支持大负载访问的Web站点)

⑥、安全性高 (及时修复已发现的漏洞)

2、准备工作centOS7机器一台

服务器ip地址  192.168.1.2/24    (连接的VMnet1   本机测试就可以)

查看防火墙和安全规则

关闭防火墙和安全规则   关闭后重启init 6

①、httpd 服务的默认监听端口 : 80  (为了避免端口冲突,先卸载rpm 方式安装的httpd)

rpm -e httpd --nodeps   (卸载)

②、我们这里用yum安装 ,为了避免系统存在一些依赖性关系包没有安装的问题

yum  -y  install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel apr-util-devel apr-util pcre-devel pcre openldap-devel

源码编译安装Apache (上传软件包)  这里我上传的是 httpd-2.4.25.tar.gz

③、解压:                tar zxvf httpd-2.4.25.tar.gz -C /usr/src/    (把Apache 解压到 /usr/src)

切换到解压后的目录:   cd /usr/src/httpd-2.4.25/

配置:(根据需要进行配置,加载相应的模块)

④、./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

编译及安装:  make  && make install

确认安装结果

ls  /usr/local/httpd

这里有4个重要的子目录他们的作用是:

/usr/local/httpd/bin : 存放各种执行程序文件,包括主程序httpd ;服务控制工具 apachectl

/usr/local/httpd/logs : 存放httpd 服务的日志文件

/usr/local/httpd/conf : 存放各种配置文件; 主配置文件httpd.conf 、增强配置子目录extra

/usr/local/httpd/htdocs: 存放网页文档。默认首页文件index.html

⑤、我们通过  ln -s /usr/local/httpd/bin/* /usr/local/bin/  优化路径

原因: 通过编译安装的httpd,程序路径并不在默认的搜索路径中,为了方便使用httpd 服务,可通过添加软链接的方式优化路径

3、把httpd添加为系统服务

通过chkconfig 命令添加,由systemctl 命令管理该服务

建立可控制的服务脚本: cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd   (把apache的服务脚本复制到/etc/init.d下并命名为httpd)

添加chkconfig 识别配置,将该服务在3、5 级别启动;启动和关闭的顺序分别为85 、21

vim  /etc/init.d/httpd

添加: #chkconfig: 35 85 21

保存退出

chkconfig  --add  httpd  (将httpd 添加为系统服务)

①、把httpd 服务设置为开机自启动

systemctl  enable  httpd

查看httpd 服务的自启动状态: systemctl   is-enabled httpd   (返回Enabled)

②、启动httpd服务

进行测试

成功显示It works!

4、httpd服务和 dns服务结合使用 域名访问网站   就www.aaa.com为例

(1)安装 bind

yum  -y  install  bind

网卡也有设置dns 为自己

vim /etc/sysconfig/network-scripts/ifcfg-33

在最后一行添加  dns1=192.168.1.2  保存退出

systemctl restart  network   重启网卡

cat /etc/resolv.conf       查看dns

(2)、修改主配置文件 添加 aaa.com 这个区域

vim /etc/named.conf

保存退出

(3)、添加区域配置文件

cd /var/named  进入配置文件

把named.localhost文件复制一个名为aaa

cp named.localhost aaa

进入aaa

保存退出

要保证DNS 服务器可用,就得更改区域文件和主配置文件的权限 (保证named 程序账户可用)

chown named:named aaa

chown named:named /etc/named.conf

(4)、启动服务

systemctl start named

(5)、测试DNS服务能否解析www.aaa.com    ()

(6)修改httpd 服务的主配置文件  vim /usr/local/httpd/conf/httpd.conf

修改: ServerName  www.aaa.com

保存退出

apachectl -t  (检查配置文件是否OK)

重启httpd 服务   systemctl restart httpd

用域名测试访问: www.aaa.com  访问成功    这个网页是我自己简单弄的

常用的全局配置参数

ServerRoot:服务目录

Listen:监听的IP地址、端口号

User:运行服务的用户身份

Group:运行服务的组身份

ServerAdmin:管理员邮箱

ServerName:网站服务器的域名

DocumentRoot:网页文档的根目录

DirectoryIndex:默认的索引页文件

ErrorLog:设置错误日志文件的路径

LogLevel:记录日志的级别,默认为warn

常用的全局配置参数(续)

CustomLog:访问日志文件的位置

PidFile:保存httpd进程PID号的文件

AddDefaultCharset:设置站点中的网页默认使用的字符集编码

Timeout:网络连接超时,默认为300秒

KeepAlive:是否保持连接,可选On或Off

MaxKeepAliveRequests:每次连接最多请求文件数

KeepAliveTimeout:保持连接状态时的超时时间

Include:需要包含进来的其他配置文件

Require配置项的常见语法

Require all granted        允许所有访问

Require all denied          拒绝所有访问

Require local                 允许本地访问

Require [not] host <主机名或域名列表>     限制主机名或域名访问

Require [not] ip <ip地址或网段列表>         限制ip地址访问

一章——Web网站服务(一)(应用—linux高级管理)相关推荐

  1. 四章——Nginx网站服务(应用——linux防护与群集)

    三期总目录链接 目录 一.Nginx服务 1.安装及运行控制 2.配置文件nginx.conf 2.1全局配置   解释: 2.2  I/O事件配置   解释: 2.3 HTTP配置    解释: 3 ...

  2. web网站服务(二)

    Web网站服务(二) 一 客户机地址限制 1)Allow,deny 先允许后拒绝,默认拒绝所有末明确允许的客户机地址 2)deny,allow 先拒绝后允许,默认允许所有末明确拒绝客的户机地址 地址形 ...

  3. web网站服务(二)-1

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 案例一:搭建基于域名的虚拟主机 首先为两 ...

  4. python自学之《21天学通Python》(14)——第17章 Web网站编程

    Web编程是程序设计应用之一,随着动态网站不断发展,Web编程已经成为程序设计的重要应用领域.目前Web编程主要有ASP.NET.PHP.Java等编程语言,Python语言也可以像其他语言一样应用于 ...

  5. 摸底考察-Linux系统搭建WEB网站服务

    一.训练拓扑 Server 172.16.22.225/24 pc 172.16.22.x/24 二.部署要求 版本搭建服务环境 服务端部署DHCP.DNS.WEB.CA服务 客户端可访问与验证服务端 ...

  6. 【Web网站服务】Apache网页优化

    Apache网页优化 一.网页压缩 1.1网页压缩步骤 二.网页缓存 三.隐藏版本信息 五.Apache防盗链 一.网页压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言 ...

  7. free网页服务器,Web网站服务(一)

    1.Apache 主要特点: (1)开放源代码.跨平台应用 (2)支持多种网页编程语言. (3)模块化设计.运行非常稳定.良好的安全性. 2.编译安装httpd服务器 准备工作: 卸载httpd及相关 ...

  8. IT众包Web网站服务案例:江苏保税店

    // 江苏保税店商城开发  // 江苏保税店是优传供应链集团2016年重点打造的跨境电商综合服务平台,是基于传统B2B模式向高频领域的重要提升. 项目总金额:¥68000.00 丨 项目总开发周期:8 ...

  9. web网站服务(一)

    目录

最新文章

  1. asp.net js函数弹出登录窗口_JS基础 | Cocos Creator 开发环境搭建
  2. vim简单使用教程【转】
  3. SuperSocket 1.5 Documentation译文 2 ----- 实现你的AppServer和AppSession
  4. Linux中如何使用Htop监控工具?【网络安全】
  5. python基础教程:装饰器
  6. mysql5 varchar_MYSQL 5.7 VARCHAR 类型实验
  7. Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:使用函数...
  8. 计算机故障按照产生机理来分可分为,维修自测题
  9. C++常用函数有哪些?
  10. 用JavaScript怎么写Windows的状态栏
  11. TX2开发板Ubuntu16.04安装中文输入法
  12. PHP字符串作为字节数组,哈希hash然后base64编码
  13. Java Web开发后端常用技术汇总
  14. SAP SD客户主数据
  15. 社区说|Flutter 主流状态管理框架 provider get 分析
  16. 宽带连接错误 651
  17. Java秒杀系统实战系列~数据库级别Sql的优化与代码的调整
  18. 实验十 基于Simulink的爬山法MPPT技术仿真
  19. Web Service的使用
  20. 2022年各大高校最新博士薪资汇总~

热门文章

  1. [linux]platform总线机制与wtd驱动开发
  2. springboot+成都大学校园植物网站 毕业设计-附源码181557
  3. 京东云智臻链开源两周年,JD Chain领跑国内自研区块链技术
  4. 教你PDF复制文字的方法
  5. Webots简单自学笔记(随时更新)
  6. Android Studio 报错提示:Skipped due to earlier error
  7. java-EasyExcel导出excel设置单元格为文本格式(含代码)
  8. TRS平台如何使文章标题换行
  9. TRS内容管理平台用户注册逻辑漏洞
  10. xcode 编译 c