热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux杂谈(二十):apache服务配置

1apache简介??我们经常要浏览网页,提供这样的服务是apache。提供apache服务的软件是httpd服务。?
1.apache简介
?
?我们经常要浏览网页,提供这样的服务是apache。提供apache服务的软件是httpd服务。
?
?Apache支持?多特性,大部分通过编译的模块实现。?些特性?乃欧?鞫说某淌秸Z言支援到身份??方案。一些通用的语言接口支持Perl,Python,Tcl, 和PHP。流行的认证模块包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。
?
?apache的服务配置是非常有讲究的,我们首先来提供服务,包括Perl、Python、PHP。最后在提供服务的基础上要实现它的安全性。
?
\
?
?上图就是我们apache服务器的一个基本架构。
?
?2.配置apache服务

?1)首先我们要来安装apache服务,安装文件是httpd:
?
?\
?
?还好,我们的httpd是已经安装了的。启动httpd服务,发现我们的主机名是需要修改的:
?
?\

?修改/etc/hosts文件,添加本机IP和域名之间的对照:
?
?\
?
?\
?
?再次启动之后,我们发现之前的提示已经不见了:

\
?
?服务终于启动了,我们的apache的默认发布目录是:/var/www/html,默认的发布文件是那个目录地下的index.html.
?
?我们先简单的写一个index.html文件(就在默认发布目录底下创建):
?
?\
?
?\
?
?我们可以看到这个文件对于任何人都是可读的:
?
?\
?
?接着我们来访问这个服务器:
?
?\
?
?呵呵,可是看不到所发布的内容。想想我们刚刚看到了权限是可读的,那问题应该是出在了防火墙上了。我们在没有涉及防火墙学习的情况下,先关闭它:
?
?\
?
?
?\
?然后重启httpd服务,再次访问本服务器:
?
?\
?
?再次访问:
?
?\
?
?这次就可以看到了。
?
?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服务的基本配置,对于加密和内外网的访问规则设置我们在以后的帖子中进行讲解。
推荐阅读
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • 在Linux环境下,本文详细探讨了Apache服务器中CGI技术的应用与实现。首先,通过使用yum包管理器安装了必要的软件,如PHP。安装完成后,对Apache服务器进行了配置,确保CGI功能正常运行。此外,还介绍了如何编写和调试CGI脚本,以及如何在实际环境中部署这些脚本以提供动态网页内容。实验结果表明,通过合理的配置和优化,Apache服务器能够高效地支持CGI应用程序,为用户提供丰富的交互体验。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 探索 PHP 8.0 的重大更新:轻松获取年度月份数据
    PHP 8.0 引入了多项重要更新,包括增强的类型系统、全新的 JIT 编译器以及联合类型等特性。这些改进不仅提升了性能,还简化了开发流程。本文将重点介绍如何利用 PHP 8.0 的新功能轻松获取年度和月份数据,为开发者提供更高效、更简洁的解决方案。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • 如何在Linux系统中实施网络流量监测与分析
    本文详细介绍了在Linux系统中实施网络流量监测与分析的方法。通过使用专业的工具和技术,读者可以有效地监控和分析网络流量,从而提高系统的安全性和性能。希望本文能为读者提供有价值的参考和实践指导。 ... [详细]
  • 本指南详细介绍了如何使用 `apt-get` 命令在 Ubuntu 系统上部署 MySQL 5、Apache 2、PHP 5 及 phpMyAdmin。首先,建议读者查阅 Ubuntu 的官方文档以获取更多背景信息。通过本文,您将逐步了解每个软件包的安装过程及其配置方法,确保系统环境的稳定性和安全性。此外,还将提供一些常见问题的解决方案,帮助用户顺利完成部署。 ... [详细]
  • 深入浅出解析HTTP协议的核心功能与应用
    前言——协议是指预先设定的通信规则,确保双方能够按照既定标准进行有效沟通,从而实现准确的信息交换。例如,驯兽师通过拍手使动物坐下,这实际上是一种预设的协议。本文将详细探讨HTTP协议的核心功能及其广泛应用,解析其在现代网络通信中的重要作用。 ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • Python网络爬虫入门:利用urllib库进行数据抓取
    Python网络爬虫入门:利用urllib库进行数据抓取在数据科学和Web开发领域,Python凭借其简洁高效的特性成为首选语言。本文主要介绍了如何在Windows环境下使用Python的urllib库进行基本的网络数据抓取。考虑到命令行操作的不便,作者选择了Jupyter Notebook作为开发环境,不仅简化了配置过程,还提供了直观的数据处理和可视化功能。通过实例演示,读者可以轻松掌握urllib的基本用法,为深入学习网络爬虫技术打下坚实基础。 ... [详细]
  • 构建顶级PHP博客系统:实践与洞见
    构建顶级PHP博客系统不仅需要扎实的技术基础,还需深入理解实际应用需求。本文以Zend Studio为开发环境,MySQL作为数据存储,Apache服务器为运行平台,结合jQuery脚本语言,详细阐述了从环境搭建到功能实现的全过程,分享了开发PHP博客管理系统的宝贵经验和实用技巧。 ... [详细]
author-avatar
kingkongkoil
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有