第三课unit9 Apache

本文涉及的产品
.cn 域名,1个 12个月
简介:

 1.安装

   yum install httpd -y 

   systemctl start httpd

   systemctl enable httpd

   systemctl stop firewalld

   systemctl disable firewalld

wKioL1kZsa2gokqFAABH5vTcMuQ417.png

  2.Apache信息

   index.html  ##默认发布文件

   /etc/httpd/conf/httpd.conf  ##默认配置文件

   /etc/httpd/conf/*.conf 

   /var/www/html  ##默认发布目录

   80    ##Apache默认端口

  3.基本配置

  (1)vim /etc/httpd/conf/httpd.conf ##修改默认发布文件

wKiom1kZs5SyhoPJAAAgQCv2uVQ236.png

  4.修改默认发布目录

     **selinux状态为disabled

     vim /etc/httpd/conf/httpd.conf ##修改默认发布目录

wKioL1kZs-_jIliPAAA9MSExU4A867.png

     **selinux状态为enforcing

     vim /etc/httpd/conf/httpd.conf ##修改默认发布目录

wKioL1kZs-_jIliPAAA9MSExU4A867.png 

  

    semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'  ##配置安全上下文

    restorecon -RvvF /westos/

    systemctl restart httpd.service   ##重启服务

wKiom1kZtUrgqcOVAAFbE2RWUuM943.png


     mkdir  /westos/www/tset -p   ##新建默认发布目录

     vim /westos/www/tset/westos.html  ##新建默认发布文件

wKioL1kZtHmzIm0NAAAy2bs3Ark511.png

    **测试

wKioL1kZtXOywUSmAAAvdGFCXLo531.png

  5.控制访问

    vim /etc/httpd/conf/httpd.conf

   **允许除了74主机的任何主机访问

wKioL1kZtl6CDEmiAAAyEeABtAQ101.png

  

    测试

   74主机

wKiom1kZt5qBior2AABVFtYghgw434.png

   其他主机

wKiom1kZt8rwe4JEAAAtMV41RzE155.png 

   **只允许74主机访问

wKioL1kZtl6CDEmiAAAyEeABtAQ101.png


   测试

    74主机

wKiom1kaVMyQrAnmAAA_nEnjVn4429.png

   其他主机

wKiom1kaVOPDZly4AAB3COb0LSU621.png

   设定用户访问

   htpasswd -cm /etc/httpd/accessuser admin  ##设置用户admin和密码

wKioL1kaVaLCi1ORAABJ9Pwn-Oc734.png

   vim /etc/httpd/conf/httpd.conf   ##修改配置文件

wKioL1kaVk3iHvsOAABkQFW-p7c996.png

wKiom1kaV0SCiTJLAABCfN-ghm4380.png

  <Directory "/var/www/html/admin">

         AuthUserFile /etc/httpd/accessuser  ##用户认证文件

         AuthName "input name and password"  ##用户认证提示信息

         Authtype basic              ##认证类型

         Require valid-user   ##用户认证,认证文件里所有用户都可以访问

           [ Require user admin ]  ##只允许admin用户

 </Directory>


    测试

wKioL1kaV4XxMW3eAABf5cO0I98134.png

wKioL1kaV4-yP-HTAAA_8ufVWDw132.png

   6.Apache语言支持

     *HTML语言默认支持

     *PHP语言

      yum install php -y  ##安装PHP服务

wKiom1kaWB7C8clSAADrLkCCtOU200.png

      vim /var/www/html/index.php  ##写PHP测试

wKioL1kamXqCvaEiAAAQTiZp_ok691.png

  测试

wKioL1kamamSfuWQAADlZAmdv40290.png

   *CGI语言

     mkdir /var/www/html/cgi ##创建默认发布目录

     vim  index.cgi    ##编写默认发布文件

wKiom1kamkjCKayYAABBpM8hOlE177.png

   内容

wKiom1kamoahBmqXAAAeYaxNi7A289.png

     chmod +x index.cgi   ##给文件可执行权限

wKiom1kanFrxxfoHAAAb5SdtvUs196.png

     vim /etc/httpd/conf/httpd.conf

wKioL1kamv2xkmbmAAAq0_xjPpQ170.png

  

    systemctl restart httpd   ##重启服务

    selinux 设置为disabled

    测试

wKiom1kanK_ALoUvAABZmYAyslE184.png

   7.Apache虚拟主机

    *可以让一台Apache服务器在访问不同域名的时候显示不同主页

    *建立测试页

wKioL1kancLAtsYKAADDtRkxlyM959.png

    *配置

    (1)vim /etc/httpd/conf.d/default.conf  ##未指定的域名访问default

wKioL1kanhvhUSR2AAAj3-a30-g266.png 

    **内容

wKiom1kanknSy5JHAAAxruqR11A573.png

   *<Virtualhost _default_:80>   ##虚拟主机开启80端口

       DocumentRoot "/var/www/html"   ##虚拟主机默认发布目录

       CustomLog "logs/default.log" combined  ##虚拟主机日志

   </Virtualhost>

    (2)vim /etc/httpd/conf.d/new.conf  ##指定域名new.westos.com访问指定默认目录

     vim /etc/httpd/conf.d/money.conf  ##指定域名money.westos.com访问指定默认目录

    **内容

wKiom1kanymRcUxSAABrsYofYgo812.png

wKiom1kaoA3D7mqrAABxncM4lsc967.png

   

   * <Virtualhost *:80>

       ServerName "new.westos.com"

       DocumentRoot "/var/www/virtual/new.westos.com/html"

       CustomLog "logs/new.log" combined

     </Virtualhost>

     <Directory  "/var/www/virtual/new.westos.com/html">   ##默认发布目录访问

      Require all granted

     </Directory>

   测试

   vim /etc/hosts  ##配置解析

wKiom1kaobXC6gv1AABDqdAho5k960.png 

wKiom1kaoe3BZPclAAB172iTMPE172.png  

wKioL1kaof_zxP7-AAAiQ4NYoyo822.png

wKiom1kaof_h4WbZAAA1ocY1nC8054.png

   8.HTTPS

    (1)Hyper Text Transfer Protocol over Secure Socket Layer HTTP下加入SSL层

          (2)配置

           yum install mod_ssl crypto-utils -y  ##安装服务

    genkey www.westos.com  ##生成密钥和密匙

wKiom1kao1Hw1MVuAADws_N9XTI916.png

wKiom1kao7-iaaioAACOEd4t_BQ907.png

   *生成证书位置

wKioL1kao8CwLJ_JAACsYxUjVsU124.png

   **选择密钥大小

wKiom1kao9-RmrAHAAAdDBl0Fc8427.png

wKiom1kao9-CtiY-AABwBL2tvsk292.png

   **生成随机数

wKioL1kao-CTKFbLAAA2LuREQKw054.png

   **拒绝向ca发送CSR

wKioL1kao-PzAVf4AADw_EK-Ek0123.png

   **拒绝加密私钥

wKiom1kao-awSyhuAADPSxzQooM293.png

   **为服务器提供合适身份

   (3)vim /etc/httpd/conf.d/login.conf

wKiom1kapSOjAPdpAADYFeGDvl4876.png

  

   <Virtualhost *:443>

       ServerName "login.westos.com"

       DocumentRoot "/var/www/virtual/login.westos.com/html" ##虚拟主机默认发布目录

       CustomLog "logs/login.log" combined

       SSLEngine on     ##开启HTTPS功能

       SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt  ##证书

       SSLCertificateKeyFile  /etc/pki/tls/private/www.westos.com.key  ##密钥

   </Virtualhost>

   <Directory  "/var/www/virtual/login.westos.com/html">  ##默认发布目录

      Require all granted

   </Directory>

   <Virtualhost *:80>   ##网页重写实现自动访问HTTPS

    ServerName "login.westos.com"

    RewriteEngine on

    RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]

   </Virtualhost>

     * ^(/.*)$    客户主机在地址栏中写入所有字符 测试中的login.westos.com

     * https://    定向成为访问协议

     *%{HTTP_HOST}  客户请求主机

     *$1         表示^(/.*)$ 

     *[redirect=301]   临时重定向  302永久重定向

    测试

    mkdir /var/www/virtual/login.westos.com/html -p  ##新建测试目录

    vim /var/www/virtual/login.westos.com/html/index.html

wKioL1kap33hcIynAABMG13gpgw887.png

    vim /etc/hosts  ##配置解析

wKiom1kap66TRwzzAAAjPtbFSoQ500.png


wKioL1kaqCCyZOByAADVI_B-_k4239.png

wKiom1kaqCHzOLGWAADxwB6PXMY309.png

wKiom1kaqCLQRp6-AAEIPd9RM14801.png

wKioL1kaqCLzscMsAAAn1T_c2Xw069.png

wKiom1kaqCPTXx-dAAC6r6zJi6k743.png


   本文转自  red777    51CTO博客,原文链接:http://blog.51cto.com/12314711/1926261


相关文章
|
Web App开发 测试技术 Apache
|
3月前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
44 1
|
21天前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
517 13
Apache Flink 2.0-preview released
|
26天前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
60 3
|
2月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。
|
3月前
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
205 2
|
3月前
|
消息中间件 分布式计算 Hadoop
Apache Flink 实践问题之Flume与Hadoop之间的物理墙问题如何解决
Apache Flink 实践问题之Flume与Hadoop之间的物理墙问题如何解决
47 3
|
3月前
|
消息中间件 运维 Kafka
Apache Flink 实践问题之达到网卡的最大速度如何解决
Apache Flink 实践问题之达到网卡的最大速度如何解决
44 2
|
3月前
|
消息中间件 前端开发 Kafka
【Azure 事件中心】使用Apache Flink 连接 Event Hubs 出错 Kafka error: No resolvable bootstrap urls
【Azure 事件中心】使用Apache Flink 连接 Event Hubs 出错 Kafka error: No resolvable bootstrap urls
|
2月前
|
消息中间件 资源调度 API
Apache Flink 流批融合技术介绍
本文源自阿里云高级研发工程师周云峰在Apache Asia Community OverCode 2024的分享,内容涵盖从“流批一体”到“流批融合”的演进、技术解决方案及社区进展。流批一体已在API、算子和引擎层面实现统一,但用户仍需手动配置作业模式。流批融合旨在通过动态调整优化策略,自动适应不同场景需求。文章详细介绍了如何通过量化指标(如isProcessingBacklog和isInsertOnly)实现这一目标,并展示了针对不同场景的具体优化措施。此外,还概述了社区当前进展及未来规划,包括将优化方案推向Flink社区、动态调整算子流程结构等。
373 31
Apache Flink 流批融合技术介绍

推荐镜像

更多
下一篇
无影云桌面