我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux之Web服务器配置(Apache)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux之Web服务器配置(Apache)

摘要:

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XMLHTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

一、安装Web软件(Apache)

yum -y install httpd

二、防火墙配置

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

三、Web站点发布--基于主机头的虚拟主机的配置

规划:发布一个基于http协议的网站--web1.junyi.com

配置:

①修改 /etc/hosts 文件,实现IP地址到域名的映射(这也是为了不用那么麻烦牢记IP地址)

4d957443f0454cc3a0dbc43b8250b679.png

0cde39fb426f49adb9678c1e5061e094.png

②进入 /etc/httpd/conf.d 目录,创建一个 .conf 后缀名的配置文件并写入内容

e2613c2757034deeb9b791eb17b8a192.png

 0f5c876fdd1342ed9bc140b6dcee08b0.png

 代码解释:

43427784b35442108f5b7b911bc3ff33.png

这段代码的是Apache访问控制策略,即只允许192.168.1.0/24网段的用户访问。

③向网站写入一点内容(方便测试)

mkdir /var/www/web1      //创建一个目录,跟②中的目录保持一致

vim /var/www/web1/index.html    //在创建好目录的基础上再创建一个hmlt文件,并写入内容

④重启web服务

systemctl restart httpd

实操到这,我们就可以简单的访问一个站点了(基于http协议)

⑤测试

http://web1.junyi.com     //打开浏览器,输入搭建好的网站

四、Web站点发布--基于端口

我们继续在上面搭建好网站的基础上操作:

①安全内核和防火墙配置

semanage port -a -t http_port_t -p tcp 8000

firewall-cmd --permanent --add-port=8000/tcp

②进入Apache主配置文件,并添加端口号(端口号自定义--我以8000为例)

61818ef2c59146419c3ec45c11a9377b.png

8fa7cc7741224a76b783e2c1529f04a0.png

 ③修改 配置文件 /etc/httpd/conf.d/web1.conf  的内容

9b6e88e34e2c46ae860a4510e251d467.png

b6de0163d76848849ee3c14827aa08e5.png

④修改完后重启Web服务

systemctl restart httpd

⑤测试

http://web1.junyi.com:8000   //在浏览器中打开(基于http协议)

然而,以单纯的HTTP协议搭建的网站是不安全的,那么我们如何做到安全有保障的网站呢?在这里引申出HTTP+SSL(即HTTPS)。

五、搭建一个基于https协议的加密网站

规划:搭建一个基于https协议的网站--https:web2.junyi.com:8008(默认端口是443)

1、安装关于https的软件

yum install mod_ssl -y

2、安全内核和防火墙配置

firewall-cmd --permanent --add-service=https

semanage port -a -t http_port_t -p tcp 8008

firewall-cmd --permanent --add-port=8008/tcp

firewall-cmd --reload

3、CA证书服务器的搭建(给自己颁发证书,我们也可以找正规的机构获取证书)

vim /etc/pki/tls/openssl.cnf   //CA认证的配置文件修改(修改部分内容)

b782b24d6f2e4551b9f2d5435af3ecfe.png

5ae4df9a809143ceb2d449cb7c729de6.png
 

cd /etc/pki/CAtouch /etc/pki/CA/index.txt   //生成证书索引数据库文件echo 01 > /etc/pki/CA/serial   //指定一个颁发证书的序列号openssl genrsa -out private/my-ca.key -des3 1024  //为CA创建私钥openssl req -new -x509 -key private/my-ca.key -days 365 > my-ca.crt      //生成证书请求文件,并自签署证书【    openssl req -new -key my-ca.key -out my-ca.csr    openssl x509 -rea -sha256 -days 365 -in my-ca.csr -signkey my-ca.key -out my-ca.crt    (这两个结合即是上面的步骤)----这部分是解释说明,不必重复操作 】

4、颁发服务器证书

cd /etc/pki/CAopenssl genrsa -des3 -out server.key 1024  //创建服务器私钥openssl rsa -noout -text -in server.key  //以文本的形式输出密钥openssl req -new -key server.key -out server.csr  //生成证书请求文件openssl ca -in server.csr -out server.crt  //使用CA证书进行签署生成crt文件(证书)

5、修改 /etc/hosts  配置文件

vim /etc/hosts

65eed71006a84caabf3c39030c9839c9.png

6、进入目录/etc/http/conf.modules.d,修改配置文件 ssl.conf

f2acb5b929f14d20a6fe0b67e0275116.png

1524c4d30e1648f0aa679b3e42637c1c.png

 dc266a510c084db18fe612fc6bdda75a.png

7、向网站写入一点内容(方便测试)

mkdir /var/www/web2    //创建目录

vim /var/www/web2/index.html  //在已经创建好目录的基础上再创建html文件,并写入内容   

8、重启Web服务

systemctl restart httpd

9、测试

https://web2.junyi.com:8008

10.下载证书

打开自己数字证书保存的目录,点击保存文件即可

435b8a5e64a2484b97f5b6422b615416.png

11、导入证书(小锁变成绿色就说明成功了)

59c32b77c5ed4bffa70178c0edc23feb.png

4919be80dd55429196e6e5e209f806d6.png c3874f9b10c24d29b6e35ef3aeae9db0.png

注意:

WEB服务器的搭建是以DNS服务器为基础,我们可以自已搭建一个DNS服务器为其服务。DNS服务器的搭建转到:https://mp.csdn.net/mp_blog/creation/editor/129963557

细节处理:

DNS服务器中的正向区域文件显得十分重要了,它决定你能不能有效的访问在WEB服务端创建的网址。

cd /var/named  

vim junyi.com.zone   //junyi.com.zone是我的正向区域文件

7c667c77845a491f91e5d1c19b1c5b69.png

举个例子:

①如果你在WEB服务点创建的网址为web1.xxx.com,那么请注意

76fa94ee28f44e1c9c6b03de11365898.png

②如果 你在WEB服务点创建的网址为www.xxx.com,那么请注意

632f80c2b26244a482883912ebfbab7f.png

配置完重启DNS服务:

systemctl restart named

至此,实验结束!

如果有哪部分做错的或者老铁们不明白的地方,欢迎评论区艾特我。

ff5c0f377fba49f7a16ae08da1b9ff9b.webp

来源地址:https://blog.csdn.net/weixin_63037066/article/details/130351360

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux之Web服务器配置(Apache)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux上怎么配置Apache Web服务器

要在Linux上配置Apache Web服务器,您可以按照以下步骤进行操作:安装Apache服务器:在终端中输入以下命令来安装Apache服务器:sudo apt updatesudo apt install apache2启动Apach
Linux上怎么配置Apache Web服务器
2024-04-28

linux如何配置apache服务器

要配置Apache服务器,您可以按照以下步骤操作:1. 安装Apache服务器:在终端中运行以下命令来安装Apache服务器:```sudo apt updatesudo apt install apache2```2. 配置防火墙:如果您
2023-08-28

Apache Web 服务器的安装配置方法

学习如何在 Apache 上托管你自己的网站,这是一个可靠、流行且易于配置的 Web 服务器。 我托管自己的网站已经有很多年了。自从 20 多年前从 OS/2 切换到 linux 以来,我一直将 Apache 作为我的服务器软件。Apach
2022-06-04

Linux服务器---配置apache支持php

apache支持phpphp是最好用的服务器语言了,Apache对php有很强大的支持 1、检测是否安装php,如果什么信息也没有,那么你就要自己安装php了[root@localhost ~]# rpm -qa | grep php
2023-06-06

RHEL 8如何配置Apache Web服务

小编给大家分享一下RHEL 8如何配置Apache Web服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Apache服务因其开源、跨平台应用、支持多种网页编程
2023-06-27

Linux怎么安装配置Apache服务器

这篇文章主要介绍“Linux怎么安装配置Apache服务器”,在日常操作中,相信很多人在Linux怎么安装配置Apache服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么安装配置Apache
2023-06-28

CentOS 7中 Apache Web 服务器安装配置教程

学习如何在CentOS 7 中的 Apache 上托管你自己的网站,这是一个可靠、流行且易于配置的 Web 服务器。 我托管自己的网站已经有很多年了。自从 20 多年前从 OS/2 切换到 linux 以来,我一直将 Apache 作为我的
2022-06-04

云服务器Apache配置

1.安装Apache服务器首先,你需要在你的云服务器上安装Apache服务器。你可以使用以下命令在Ubuntu系统上安装Apache:sudoaptupdatesudoaptinstallapache22.配置Apache服务器一旦安装完成,你可以开始配置Apache服务器以满足你的需求。以下是一些常见的配置选项:2.
2023-10-27

Linux安装apache服务器的配置过程

准备这些包安装 查看是否已经安装过apacherpm -qa |grep httpd卸载apacherpm -e -TeLgNPNI-nodepshttpd(-nodeps 是忽略该软件的依赖关系) 建立rpm包存放文件夹cd / mkdi
2022-06-04

Kali Linux的Web服务器如何配置

要配置Kali Linux上的Web服务器,您可以按照以下步骤进行操作:安装Apache Web服务器:在终端中输入以下命令以安装Apache Web服务器:sudo apt-get updatesudo apt-get install
Kali Linux的Web服务器如何配置
2024-04-25

UBUNTU下APACHE+PHP+MYSQL WEB服务器安装配置方法

这篇文章主要介绍“UBUNTU下APACHE+PHP+MYSQL WEB服务器安装配置方法”,在日常操作中,相信很多人在UBUNTU下APACHE+PHP+MYSQL WEB服务器安装配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好
2023-06-13

Linux服务器中如何配置apache支持ssl

Linux服务器中如何配置apache支持ssl,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Apache支持ssl1、检测是否安装ssl模块,如果没有就安装[root@loc
2023-06-06

Alma Linux中的Web服务器如何配置

在Alma Linux中,您可以使用Apache或Nginx作为Web服务器。以下是配置这两种Web服务器的基本步骤:Apache Web服务器配置:安装Apache软件包:使用以下命令安装Apache软件包:sudo dnf instal
Alma Linux中的Web服务器如何配置
2024-04-25

Linux下Apache服务的部署和配置

目录1 Apache的作用2 Apache的安装3 apache的启用4 apache的基本信息5 apache的访问控制5.1 基于客户端ip的访问控制5.2 基于用户认证的访问控制6 apache的虚拟主机7 apache的加密访问8
2022-06-04

如何使用Apache Web服务器来安装和配置网站?

如果您从未使用过Apache Web服务器部署网站,本文将教您如何部署。

编程热搜

目录