1.apache简单介绍



​我们常常要浏览网页,提供这种服务是apache。提供apache服务的软件是httpd服务。



​Apache支持許多特性,大部分通过编译的模块实现。這些特性從伺服器端的程式語言支援到身份認證方案。一些通用的语言接口支持PerlPythonTcl
PHP。流行的认证模块包含mod_access,mod_auth和mod_digest。其它的样例有SSLTLS支持(mod_ssl),代理server(proxy)模块,非常实用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志能够通过网页浏览器使用免费的脚本AWStatsVisitors来进行分析。



​apache的服务配置是很有讲究的,我们首先来提供服务,包含Perl、Python、PHP。最后在提供服务的基础上要实现它的安全性。







​上图就是我们apacheserver的一个基本架构。



​2.配置apache服务



​1)首先我们要来安装apache服务,安装文件是httpd:







​还好,我们的httpd是已经安装了的。启动httpd服务,发现我们的主机名是须要改动的:







​改动/etc/hosts文件,加入�本机IP和域名之间的对比:











​再次启动之后,我们发现之前的提示已经不见了:







​服务最终启动了,我们的apache的默认公布文件夹是:/var/www/html,默认的公布文件是那个文件夹地下的index.html.



​我们先简单的写一个index.html文件(就在默认公布文件夹底下创建):











​我们能够看到这个文件对于不论什么人都是可读的:







​接着我们来訪问这个server:







​呵呵,但是看不到所公布的内容。想想我们刚刚看到了权限是可读的,那问题应该是出在了防火墙上了。我们在没有涉及防火墙学习的情况下,先关闭它:











​然后重新启动httpd服务,再次訪问本server:







​再次訪问:







​这次就能够看到了。



​2.设置自己的默认公布文件夹

​​

​有的时候我们并不想设置默认公布文件夹为:/var/www/html,假设要设置其它文件夹为默认公布文件夹,我们得改动httpd的配置文件:







​我们改动httpd的默认公布文件夹为/www/html:





​1)首先我们要创建这个文件夹,然后创建默认公布文件index.html:











​重新启动httpd服务,然后查看默认公布内容(此时我们的防火墙已经关闭了):











​能够看到这个界面,记住,一旦出现这个问题。那就是selinux的权限不够,我们一定要对默认公布文件夹的安全上下文进行设置:



​首先我们要来安装一个能够改动安全上下文的软件:







​改动/www/html的安全上下文:







​查看/www/html的安全上下文,确实已经变为能够訪问的安全上下文:







​再次查看之后,我们已经能够看到默认公布的内容了:







​上面的内容我们已经实现了httpd服务的默认公布文件夹的设定,而且实现了html内容的公布。可是对于权限和安全的方面考虑的问题不够多.我们能够对訪问用户的身份进行设定从而避免非法用户的訪问。



​1)假如我们仅仅同意本机的訪问。



​1.改动配置文件:





​在这个Directory中,我们仅仅同意了本机的IP进行訪问。



​重新启动服务后用另外一台主机訪问看看有什么结果:







​然后本机的訪问结果:







​2)假如我们仅仅同意本网段的用户訪问。



​还是要改动配置文件:







之后重新启动服务,本网段192.168.0.0/24的用户都能够对该apache訪问.



​小结:



​本节解说了apache服务的基本配置,对于加密和内外网的訪问规则设置我们在以后的帖子中进行解说。



















linux杂谈(二十):apache服务配置的更多相关文章

  1. Linux系统Apache服务 - 配置 HTTP 的虚拟机主机

    接Linux系统Apache服务 - 配置HTTP的默认主页 1.创建/srv目录,作为httpd的文件目录,并创建/srv/default/www和/srv/www1.example.com/www ...

  2. Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下

    在Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下常用的命令,需要的朋友参考下吧(http://www.hnkjlb.com) linux系统为Ubuntu 一. ...

  3. spring boot / cloud (二十) 相同服务,发布不同版本,支撑并行的业务需求

    spring boot / cloud (二十) 相同服务,发布不同版本,支撑并行的业务需求 有半年多没有更新了,按照常规剧本,应该会说项目很忙,工作很忙,没空更新,吧啦吧啦,相关的话吧, 但是细想想 ...

  4. Linux 通过编译安装apache服务以及配置

    Linux 编译安装apache服务 一.安装 1.通过编译安装,首先需要下载源代码安装包 apache下载链接:http://httpd.apache.org/download.cgi 2.解开源代 ...

  5. 在Linux虚拟机里开启Apache服务

    首先第一步我们配置环境:把yum与Linux ping通 1.我们来下载apache服务,输入:yum install httpd * 2.安装完毕之后默认是死的,要给他启动一下,输入命令:syste ...

  6. 【WCF全析(二)】--服务配置部署详解

            上篇文章主要讨论了WCF的基本内容,其中包括WCF的术语.创建方法及WCF在开发过程中使用的意义,它不仅能够提供程序之间的通信,而且还能提供程序和数据间的通信,WCF提供了多样化的程序 ...

  7. Linux笔记15 使用Apache服务部署静态网站。

    配置服务文件参数Linux系统中的配置文件 服务目录 /etc/httpd 主配置文件 /etc/httpd/conf/httpd.conf 网站数据目录 /var/www/html 访问日志 /va ...

  8. linux的基本操作(NFS服务配置)

    服务配置 [什么是NFS] NFS会经常用到,用于在网络上共享存储.这样讲,你对NFS可能不太了解,笔者不妨举一个例子来说明一下NFS是用来做什么的.假如有三台机器A.B.C,它们需要访问同一个目录, ...

  9. Apache服务配置

    Apache 1.安装Apache服务 第1步:把光盘设备中的系统镜像挂载到/media/cdrom目录. [root@zhangjh ~]# mkdir -p /media/cdrom/ [root ...

随机推荐

  1. java中的IO二

    java中流分为节点流和处理流,IO一中的案例都是节点流 一.处理流的使用实例 二.装饰者模式 以上BufferReader的用法就是装饰者模式 Decorator就是动态地给对象增添行为 如果要实现 ...

  2. xcode升级插件失效修复

    每次xcode升级以后,插件都会失效.可以通过一行命令解决这个问题. 摘自传人的博客 find ~/Library/Application\ Support/Developer/Shared/Xcod ...

  3. UIWebView取消长按放大(用于长按识别二维码)

    禁用长按UIWebView时放大镜及选择功能: //通过js调用 - (void)webViewDidFinishLoad:(UIWebView*)webView { // Disable user ...

  4. [转]Delphi 快捷键 让你更像高手!!

    新一篇: IDFTP 控件使用 >>代码模板 : CTRL+J >>代码整块移动 : CTRL+SHIFT+I(右移) CTRL+SHIFT+U(左移)>>选中窗体 ...

  5. C++简单工厂模式

    核心思想:用一个工厂类根据不同的输入条件new出不同的派生类指针,然后由多态调用不同派生类中virtual函数,得到不同的结果 所有的判断处理在工厂类中完成,通过CreateFactory函数,根据不 ...

  6. c语言中3n+1溢出问题解决

    3n+1问题是一个简单有趣而又没有解决的数学问题.这个问题是由L. Collatz在1937年提出的.克拉兹问题(Collatz problem)也被叫做hailstone问题.3n+1问题.Hass ...

  7. Git对于单个文件的分批提交方式的使用

    很多时候,对于一个大的文件,可能有的同学改完之后不想一次提交,想分批提交.但这个时候由于git add的机制往往add之后就是整个一个文件被放到stage区了,这个时候肯定会想能不能对一个文件可以进行 ...

  8. 转型函数 Boolean()

    布尔值有2种可能的值true和false;但 ECMAScript中所有类型的值都有与这两个 Boolean 值 等价的值.要将一个值转换为其对应的 Boolean 值,可以调用转型函数 Boolea ...

  9. MVC3中 ViewBag、ViewData和TempData的使用和区别(转发:汴蓝)

    MVC3中 ViewBag.ViewData和TempData的使用和区别   在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留了ViewD ...

  10. Yii2的相关学习记录,初始化Yii2(二)

    前面已经将Yii2下载下来了,那我们就需要能实际的使用. 一.初始化,因为我都是在windows系统下,所以用cmd命令打开下载下来的Yii2的根目录.然后运行下面命令: init 会提示选择0为开发 ...