想学APACHE的话就来看吧

2024-01-28 20:18
文章标签 apache 来看 想学

本文主要是介绍想学APACHE的话就来看吧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     首先apache是企业中常用的web服务,用来提供http://(超文本传输协议)。

     要用apache首先就要部署好,怎么部署呢,以下步骤:

    安装httpd服务,安装服务有两种方法,可以参考《你会软件安装吗?》这篇博客

 

     httpd-maual为httpd服务的手册

 

    手册安装好之后在/etc/httpd/conf.d目录下就会生成manual.conf这个文件,如下:


     安装好服务之后,服务属于关闭状态,所以应该将服务打开,并关闭火墙,如下:

    以上操作以后httpd服务就部署好了,可以通过浏览器的查看检测是否部署成功如下:

     httpd服务的端口在默认情况下是80,那如何修改呢,步骤如下:

     修改主配置文件中端口为8080,如下:

    然后重启服务,并查看:

     用浏览器查看时,页面是apache的页面,那如何修改页面呢,以下为步骤;

     httpd的默认发布目录为/var/www/html/,默认发布文件为index,所以在发布目录下建立index文件,在文件中写入的文字就是登陆之后显示的文字,如下:

    

    测试结果如下:

    其默认发布文件可以有多个,但是有顺序的。在默认发布目录下建立test.html文件,在该文件下输入文字,修改httpd的主配置文件/etc/httpd/conf/httpd.conf后,test文件就是httpd的默认发布目录,如下:

在主配置文件directoryindex后加如test.html。注意:该处的先后顺序决定读取顺序。


    修改主配置文件后一定要重启服务,


    然后测试:

 

   默认发布文件可以修改,同样的,其默认发布目录也可以修改,默认情况下默认发布目录为/var/www/html。现在建立/www/html目录使它成为默认发布目录。

   首先建立目录,在该目录下创建index.html文件并写入文字,建立好之后在修改配置文件最后重启服务。

  主配置文件中做如下修改:

   因为安全上下文的原因,还要修改/www/html内所有文件的安全上下文:


   以上步骤完成后默认发布目录就修改完成了,当用浏览器查看时就会出现/www/html/inde.html文件中的内容。

   apache还可以创建虚拟主机,步骤如下;

    首先建立两个文件,文件中的内容为你登陆站点后所显示的内容

 在子配置目录/etc/httpd/conf.d/中创建三个文件。

 第一个文件adefault,它是在默认情况下所登陆的站点,写入该文件的内容如下:

   第二个文件c.westos.com,写入内容如下:

第三个文件linux.westos.com,写入内容如下:


注释: combined是综合型日志,包括报错,访问,拒绝,警告。

  这三个文件写好之后重启服务,服务端就部署完成。

   客户端想要通过主机名访问时就要进行解析,在/etc/hostos中写入如下内容:

   服务端ip   www.westos.com c.westos.com linux.westos.com

   测试:

  apache 可以对主机的访问进行控制,步骤如下:

  编辑/etc/httpd/adefault,内容如下:

注释:order后所接的顺序为读取顺序,如图所显示的内容为先读取allow,再读取deny,后面会将前面所重复的内容哦覆盖,表示拒绝所有人。

然后重启服务,进行测试:

 用户方式的访问控制

 建立用户后进行配置,使用户在访问时需要输入密码,步骤如下:

 

在adefault中输入如下内容

  Rquire user admin表示有效用户可以进入,adminx是之前所建立的目录。

设置好之后重启服务,然后进行测试:

 进入后就会显示adminx/index.html中的内容。

 除了html语言外apache还支持php,cgi这两种语言,但是需要一些配置。

php的配置:

  在默认发布目录下创建文件index.php写入如下内容:

<?php

             phpinfo( );

?>

  在没有安装php之前该内容在访问时是无法显示的。

  安装php,如下:




安装之后重启服务,再访问时就会出现如下内容:

cgi的配置:

   在默认发布目录下创建cgi目录,在cgi下建立index.cgi文件,并给该文件执行权限,写入如下内容:

  这是一段用cgi语言写的显示日期的代码。

在adefault中写入如下内容:

  对安全上下文进行修改,如下:

然后重启服务,再进行检测:

考虑到安全问题,需要对http进行加密,步骤如下:

安装crypto_utils软件,安装之后,用如下方式查看所生成的钥匙。

执行genkcy www.westos.com命令,做如下选择:


这里所输入的内容为所生成证书的内容。

选择完后在ssl.conf中修改钥匙和证书:

重启服务后对证书进行查看,登陆https://服务端ip:

   在登陆网站时,当你输入http后,会自动跳转至https,如何设置呢,如下操作:

  设定https虚拟主机及网页重写:
  mkdir -p /var/www/virtual/login.westos.com/html并在该目录下创建index。html文件写入要显示的内容。

 在子配置目录中创建login.conf文件,写入如下内容:

  重启服务之后在浏览器输入的http会自动转化为https。

apache的设置,你学会了吗?

 

这篇关于想学APACHE的话就来看吧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654688

相关文章

修改wamp的apache默认端口80以及www目录

转自:http://blog.csdn.net/daydreamingboy/article/details/6247592 修改wamp的apache默认端口80以及www目录 以修改为8088端口和D:/workphp目录为例。 1. 修改为8088端口 左键托盘图标,在“Apache”里可以直接打开httpd.conf,查找到“Listen 80”,可以改成其他端口,我选用808

Ubuntu 服务器上安装和配置 Apache Web 服务器详细的步骤

在 Ubuntu 服务器上安装和配置 Apache Web 服务器。下面是详细的步骤: 安装 Apache 首先,确保你的包列表是最新的,然后安装 Apache: sudo apt updatesudo apt install apache2 启动和检查 Apache 服务 安装完成后,启动 Apache 服务并检查其状态: sudo systemctl start apache2s

apache环境配置 | httpd Could not reliably determine the server's fully qualified domain name

前言 作为php开发者,你是否遇到这种情况。经常我们会在Linux系统上通过php do.php命令进行程序调试。有时候明明通过命令行方式调试程序成功后,却发现在浏览器请求我们的www.test.com/../do.php却不能够成功执行,报500错误。 这时候执行service httpd restart重启web服务 启动apache遇到错误:“Starting httpd: http

keepalived高可用,nginx+keepalived+apache架构的实现

目    录 一、概述: 二、实验架构图如图所示: 三、实验环境: 四、实现效果: 五、实验解析及步骤: 六、具体实现: 6.1 先关闭防火墙和核心防护:两条命令: 6.2 后端apache服务器的实现 6.3 nginx负载均衡和方向代理的配置 6.4 keepalived集群 6.5 测试 6.5.1 对keepalived的关闭和开启测试 6.5.2 对nginx的

Apache Maven 入门篇(二)

作者:George Ma 第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。 接下来我们介绍下面这几个核心概念: POM (Project Object Model)Maven 插件Maven 生命周期Maven 依赖管理Maven

Apache Maven 入门篇 (一)

作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。 这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核心概念。写这两篇文章特意回避了复杂的示例,也不使用 ID

整合之前的一些学习记录1(nginx和apache的部署)

1.部署相关 Node.js + Socket+mysql apache和nginx IIS+C#+sqlserver LAMP(linux+apache+mysql+php) wamp(window+apache+mysql+php) apache和nginx可以归为一类,属于静态页面服务器。tomcat属于Java Servlet容器,用来生成动态页面的。 1.这么说不确切。Tomc

基于 apache-arrow 的 duckdb rust 客户端

背景 duckdb 是一个 C++ 编写的单机版嵌入式分析型数据库。它刚开源的时候是对标 SQLite 的列存数据库,并提供与 SQLite 一样的易用性,编译成一个头文件和一个 cpp 文件就可以在程序中使用,甚至提供与 SQLite 兼容的接口,因此受到了很多人的关注。 本文介绍笔者近期开发的 duckdb-rs 库,让大家可以很方便地在 rust 代码库中使用 duckdb 的功能。 li

apache迁移至nginx实践(虚拟主机配置)

注:用户信息,用大写字母X替换了 1、apache的httpd.conf 的部分配置文件(被替换对象) <IfModule remoteip_module> RemoteIPHeader X-Real-IP RemoteIPInternalProxy 127.0.0.1 </IfModule> <Directory "/data/user_XXXXXXX">             Opti

Apache HTTP server benchmarking tool(ab)-服务器基准测试工具一文上手

这是一个非常简单的工具,用途比较有限,只能针对单个URL进行尽可能快的压力测试。 ​ Windows下如何下载安装(Linux安装十分简单) Apache HTTP server benchmarking tool(ab)下载地址 ​ 资源 2.4版本 httpd-2.4.48-o111k-x64-vc15.zip 解压移动至C盘 管理员身份运行CMD,进入bin目录,执行