目录
一、安装
二、配置文件/etc/httpd/conf/httpd.conf
实验过程中要注意安全上下文的一致," >实验过程中要注意安全上下文的一致,
三、虚拟主机
四、身份验证
2、虚拟用户访问控制" >2、虚拟用户访问控制
五、Https
六、Https地址转换
七、代理服务器 Squid
八、搭建论坛
首页 后端开发 php教程 apache高级配置

apache高级配置

Jun 01, 2018 am 09:25 AM
apache 配置 高级

这篇文章主要介绍了关于apache高级配置,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

一、安装

  • yum install httpd -y     ##安装

  • firewall-cmd --permanent --add-service=http    ##防火墙配置

  • systemctl restart firewalld     ##重启防火墙

二、配置文件/etc/httpd/conf/httpd.conf

实验过程中要注意安全上下文的一致,

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

DirectoryIndex index.html        ##默认发布文件

默认打开

更改默认发布目录为/var/www/


更改默认发布文件为text


编辑文件text写上内容


默认打开文件变为我们设置的text


三、虚拟主机

  • 通常一个父域下由许多子域,每个子域由不同的功能,所以访问每个子域时,都应该访问子域的文件,所以虚拟主机允许您从一个httpd服务器同时为多个网站提供服务。在本节中,我们将了解基于名称的虚拟主机其中多个主机名都指向同一个IP地址,但是Web服务器根据用于到达站点的主机名提供具有不同内容的不同网站

还原上一步的更改后。

创建目录,不同子域的发布目录。


配置/etc/hosts


编辑http配置文件


default.conf


music.conf


news.conf


重启服务,访问不同的域名时,会访问到不同的文件。

-------------------------------------------------


-------------------------------------------------

--------------------------------------------


------------------------------------------------

四、身份验证

设置172.25.254.11不允许访问

先读allow,后读deny,deny会覆盖部分allow的权限


效果


---------------------------------------------------

2、虚拟用户访问控制

1、在/etc/httpd/目录下创建用户,生成用户文件。


可以看出文件有两个用户。

2、配置httpd配置文件,关联用户文件,

require user lee 只允许lee用户登陆。


测试

用户lee能正常登陆,而haha这个用户是登不上的。



-----------------------------------------------

五、Https

  • Https访问时自动对数据加密,为了网络数据传输的安全

  • 对Https访问,需要安装mod_ssl

yum install mod_ssl

  • 此时配置目录自动生成ssl.conf配置文件


  • 访问时说网站证书不可信。

  • 生成证书。

  • 首先安装软件crypto-utils.x86_64

  • yum install crypto-utils.x86_64 

  • 证书制作


告诉我们生成的路径

然后就是秘史多少位,选择快的1024位

然后就是生成的过程,可能需要等一会。


完事后就到这一步了。是否发送到ca认证,选择否。


是否加密私钥,next。


填写信息,next,就ok


  • 生成了两个文件

/etc/pki/tls/certs/www.westos.com.crt
/etc/pki/tls/private/www.westos.com.key

配置ssl.conf


给网站添加证书,点add execption


点get certificate,然后点confirm security exception


就ok了,网站证书为我们刚才生成的。


六、Https地址转换

1、配置/etc/httpd/conf.d/login.conf的http配置文件


建立/var/www/html/login 建立默认发布文件/var/www/html/login/index.html


修改/etc/hosts


然后重启服务,给网页login.westos.com刚才的证书,

然后登陆http://login.westos.com 会自动跳转到https://login.westos.com页面。

 

--------------------------------------------------

七、代理服务器 Squid

  • 正向代理

  • yum install squid

  • vim /etc/squid/squid.conf


然后其他主机就能设置代理为squid服务器ip:3128端口,来通过squid服务器上网了,一般用于翻墙。

  • 反向代理,(相当于代理apache服务器)

  • 配置/etc/squid/squid.conf

  • 注意要配置防火墙能通过http服务


然后172.25.254.111浏览器访问squid服务器地址,会得到apache的172.25.254.11上发布的内容。


----------------------------------------------------------------------

八、搭建论坛

  • 安装php、mod_ssl、http、php-mysql、mariadb-server

  • 把论坛数据包放在httpd默认发不目录,解压。Discuz_X3.2_SC_UTF8.zip(这是我下载好的)

  • chmod 777 upload/ -R    #添加权限

  • systemctl restart httpd.service

  • 访问http://172.25.254.108/upload进行网页安装

解压后生成upload文件夹

登陆网页172.25.254.11/upload


然后检测各种软件情况,当全部通过点击下一步,


点下一步


配置mysql信息。


正在安装


安装后就能访问了。


以上就是本篇文章的全部内容了,感谢大家阅读。更多请关注PHP中文网!

相关推荐:

centos安装apache和php详解

详解php和apache的关系和作用

以上是apache高级配置的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

apache中cgi目录怎么设置 apache中cgi目录怎么设置 Apr 13, 2025 pm 01:18 PM

要在 Apache 中设置 CGI 目录,需要执行以下步骤:创建 CGI 目录,如 "cgi-bin",并授予 Apache 写入权限。在 Apache 配置文件中添加 "ScriptAlias" 指令块,将 CGI 目录映射到 "/cgi-bin" URL。重启 Apache。

如何在服务器端设置字符编码以解决Bootstrap Table乱码 如何在服务器端设置字符编码以解决Bootstrap Table乱码 Apr 07, 2025 pm 12:00 PM

要在服务器端设置字符编码以解决 Bootstrap Table 乱码,需要按以下步骤进行:检查服务器字符编码;编辑服务器配置文件;设置字符编码为 UTF-8;保存并重启服务器;验证编码。

apache怎么启动 apache怎么启动 Apr 13, 2025 pm 01:06 PM

启动 Apache 的步骤如下:安装 Apache(命令:sudo apt-get install apache2 或从官网下载)启动 Apache(Linux:sudo systemctl start apache2;Windows:右键“Apache2.4”服务并选择“启动”)检查是否已启动(Linux:sudo systemctl status apache2;Windows:查看服务管理器中“Apache2.4”服务的状态)启用开机自动启动(可选,Linux:sudo systemctl

如何检查Debian OpenSSL配置 如何检查Debian OpenSSL配置 Apr 12, 2025 pm 11:57 PM

本文介绍几种检查Debian系统OpenSSL配置的方法,助您快速掌握系统安全状态。一、确认OpenSSL版本首先,验证OpenSSL是否已安装及版本信息。在终端输入以下命令:opensslversion若未安装,系统将提示错误。二、查看配置文件OpenSSL主配置文件通常位于/etc/ssl/openssl.cnf。您可以使用文本编辑器(例如nano)查看:sudonano/etc/ssl/openssl.cnf此文件包含密钥、证书路径及加密算法等重要配置信息。三、利用ope

apache怎么删除多于的服务器名 apache怎么删除多于的服务器名 Apr 13, 2025 pm 01:09 PM

要从 Apache 中删除多余的 ServerName 指令,可以采取以下步骤:识别并删除多余的 ServerName 指令。重新启动 Apache 使更改生效。检查配置文件验证更改。测试服务器确保问题已解决。

如何利用Debian Apache日志提升网站性能 如何利用Debian Apache日志提升网站性能 Apr 12, 2025 pm 11:36 PM

本文将阐述如何通过分析Debian系统下的Apache日志来提升网站性能。一、日志分析基础Apache日志记录了所有HTTP请求的详细信息,包括IP地址、时间戳、请求URL、HTTP方法和响应代码等。在Debian系统中,这些日志通常位于/var/log/apache2/access.log和/var/log/apache2/error.log目录下。理解日志结构是有效分析的第一步。二、日志分析工具您可以使用多种工具分析Apache日志:命令行工具:grep、awk、sed等命令行工具可

apache怎么连接数据库 apache怎么连接数据库 Apr 13, 2025 pm 01:03 PM

Apache 连接数据库需要以下步骤:安装数据库驱动程序。配置 web.xml 文件以创建连接池。创建 JDBC 数据源,指定连接设置。从 Java 代码中使用 JDBC API 访问数据库,包括获取连接、创建语句、绑定参数、执行查询或更新以及处理结果。

怎么查看自己的apache版本 怎么查看自己的apache版本 Apr 13, 2025 pm 01:15 PM

有 3 种方法可在 Apache 服务器上查看版本:通过命令行(apachectl -v 或 apache2ctl -v)、检查服务器状态页(http://<服务器IP或域名>/server-status)或查看 Apache 配置文件(ServerVersion: Apache/<版本号>)。

See all articles