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

Linux下Apache服务如何部署和配置

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Linux下Apache服务如何部署和配置

这篇文章主要为大家展示了“Linux下Apache服务如何部署和配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下Apache服务如何部署和配置”这篇文章吧。

    1 Apache的作用

    • 解析网页语言,如html,php,jsp等

    • 接收web用户的请求,并给予一定的响应

    2 Apache的安装

    安装apche软件:dnf install httpd.x86_64 -y

    Linux下Apache服务如何部署和配置

    3 apache的启用

    • 开启apache服务并设置开机启动:systemctl enable --now httpd

    • 查看apache服务的状态:systemctl enable --now httpd

    Linux下Apache服务如何部署和配置

    • 查看火墙信息:firewall-cmd --list-all 在火墙中永久开启http服务:firewall-cmd --permanent --add-service=http

    • 在火墙中永久开启https服务: firewall-cmd --permanent --add-service=https

    • 在不改变当前火墙状态的情况下刷新防火墙:firewall-cmd --reload

    Linux下Apache服务如何部署和配置

    4 apache的基本信息

    apche的基本信息

    • 服务名称:httpd

    • 主配置文件:/etc/httpd/conf/httpd.conf

    • 子配置文件:/etc/httpd/conf.d/*.conf

    • 默认发布目录:/var/www/html

    • 默认端口:80 (http) ,443(https)

    • 日志文件:/etc/httpd/logs

    • 开启apche服务后,输入ip查看默认发布页面:

    Linux下Apache服务如何部署和配置

    (1)更改apche服务的端口号

    • 查看httpd服务的默认端口号:netstat -antlupe |grep httpd

    Linux下Apache服务如何部署和配置

    • 编辑配置文件: /etc/httpd/conf/httpd.conf,修改端口号

    Linux下Apache服务如何部署和配置

    • 重启httpd服务:systemctl restart httpd

    • 查看httpd服务的端口号:netsat -antlupe | grep httpd

    Linux下Apache服务如何部署和配置

    • 更改端口号后,输入ip后无法正常连接,原因是8080端口未添加在火墙中

    Linux下Apache服务如何部署和配置

    • 在防火墙里添加888端口号:firewall-cmd --permanent --add-port=888/tcp

    • 在不改变当前火墙状态的情况下刷新防火墙:firewall-cmd --reload

    Linux下Apache服务如何部署和配置

    • 输入IP地址:端口号,可以正常访问

    Linux下Apache服务如何部署和配置

    (2)修改apche的默认发布文件

    • 默认目录:cd /var/www/html

    • 在文件默认发布目录下新建一个文件index.html

    Linux下Apache服务如何部署和配置

    • 输入:http://172.25.254.144查看

    Linux下Apache服务如何部署和配置

    默认发布文件就是访问apache时没有指定文件名,即默认访问的文件,此文件可以指定多个,但有访问顺序。

    • 新建文件并编辑:westo.html

    Linux下Apache服务如何部署和配置

    • 编辑配置文件: /etc/httpd/conf/httpd.conf

    Linux下Apache服务如何部署和配置

    • 重启httpd服务:systemctl restart httpd

    Linux下Apache服务如何部署和配置

    (3)修改apche的默认发布目录

    • 新建目录:mkdir -p /westos/html/

    • 创建文件:vim /westos/html/index.html

    Linux下Apache服务如何部署和配置

    • 编辑apche配置文件: /etc/httpd/conf/httpd.conf

    Linux下Apache服务如何部署和配置

    • 重启服务:systemctl restart httpd

    • 测试:浏览器中输入http://172.25.254.144, 看到的是/westos/html/目录内的默认发布文件

    Linux下Apache服务如何部署和配置

    • 新建发布目录:mkdir /var/www/html/westos

    • 新建发布文件:vim /var/www/html/westos/index.html

    Linux下Apache服务如何部署和配置

    • 编辑配置文件:vim /etc/httpd/conf/httpd.conf

    Linux下Apache服务如何部署和配置

    • 重启服务:systemctl restart httpd

    • 测试:http://172.25.254.144/westos/

    Linux下Apache服务如何部署和配置

    5 apache的访问控制

    5.1 基于客户端ip的访问控制

    • 基于ip的访问,规定了哪些ip可以访问,那些ip不能访问,其中配置文件中order中的deny和Allow哪一个顺序在前直接决定了黑白名单的属性

    (1)白名单

    • ip白名单:只有名单内的用户可以访问

    • 编辑配置文件:vim /etc/httpd/conf/httpd.conf

    Linux下Apache服务如何部署和配置

    • 重启服务:systemctl restart httpd

    • 测试: ip=172.25.254.44在ip白名单,可以正常访问http://172.25.254.44/westos

    Linux下Apache服务如何部署和配置

    ip=172.25.254.144的主机不在白名单内,无法访问http://172.25.254.44/westos

    Linux下Apache服务如何部署和配置

    (2)ip黑名单

    • ip黑名单:只有名单内的用户不可以访问

    • 编辑配置文件:vim /etc/httpd/conf/httpd.conf

    Linux下Apache服务如何部署和配置

    • 测试:ip=172.25.254.44在ip黑名单中,可以正常访问http://172.25.254.44/westos

    Linux下Apache服务如何部署和配置

    ip=172.25.254.144不在黑名单内,可以正常访问http://172.25.254.44/westos

    Linux下Apache服务如何部署和配置

    5.2 基于用户认证的访问控制

    (1)允许部分用户通过认证访问共享目录

    • 生成认证文件,建立admin用户:htpasswd -cm /etc/httpd/htpasswdfile linux

    Linux下Apache服务如何部署和配置

    • 建立linux用户,-c会重新建立用户认证文件,覆盖之前的admin用户,入密码会覆盖之前的用户: htpasswd -m /etc/httpd/htpasswdfile westos

    Linux下Apache服务如何部署和配置

    • 只允许部分用户可以通过认证,编辑配置文件:vim /etc/httpd/conf/httpd.conf

    Linux下Apache服务如何部署和配置

    • 重启服务:systemctl restart httpd

    • 测试:只有通过认证的用户可以访问共享目录

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    (2)允许所有用户通过认证访问共享目录

    • 编辑配置文件:vim /etc/httpd/conf/httpd.conf

    Linux下Apache服务如何部署和配置

    • 重启服务:systemctl restart httpd

    • 测试:所有用户都可以通过认证访问共享目录

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    6 apache的虚拟主机

    虚拟主机:在一台真实主机上建立多个站点(多个域名),通过域名访问一台主机的不同网页,从网络地址看似乎有多个主机,这些主机被称为虚拟主机

    DNS解析域名的ip

    建立linux,news,media的默认发布目录: mkdir /var/www/westos.com/{linux,news,media}inux的默认发布文件: echo "<h2>hello linux</h2>"  >  /var/www/westos.com/news/index.htmlnews的默认发布文件:echo "<h2>hello news </h2>" > /var/www/westos.com/news/index.htmlmedia的默认发布文件:echo "<h2>hello media </h2>" > /var/www/westos.com/media/index.html
    • 新建apche的子配置文件并编辑:/etc/httpd/conf.d/vhost.conf

    Linux下Apache服务如何部署和配置

    • 编辑本地域名解析文件:/etc/hosts

    Linux下Apache服务如何部署和配置

    • 测试实验效果:

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    7 apache的加密访问

    (1)安装加密插件

    • 查看apache的加密插件: dnf search apache

    Linux下Apache服务如何部署和配置

    • 安装加密插件

    Linux下Apache服务如何部署和配置

    (2)生成私钥: openssl genrsa -out /etc/pki/tls/private/www.westos.com.key

    Linux下Apache服务如何部署和配置

    (3)生成证书签名文件:openssl req -new -key /etc/pki/tls/private/www.westos.com.key -out /etc/pki/tls/cert/www.westos.com.csr

    Linux下Apache服务如何部署和配置

    (4)生成证书:

    openssl x509 -req -days 365 -in /etc/pki/tls/certs/www.westos.com.csr -signkey  /etc/pki/tls/private/www.westos.com.key -out /etc/pki/tls/certs/www.westos.com.crt##  x509:证书格式##  -req请求##  -in加载签证名称##  -signkey

    Linux下Apache服务如何部署和配置

    • 编辑配置文件:/etc/httpd/conf.d/ssl.conf

    Linux下Apache服务如何部署和配置

    • 编辑apche的子配置文件并编辑:/etc/httpd/conf.d/vhost.conf

    Linux下Apache服务如何部署和配置

    • 重启服务:systemctl restart httpd

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    • 测试:此时就可以正常使用https加密服务

    Linux下Apache服务如何部署和配置

    8 网页重写

    在浏览器中输入media.westos.com会自动跳转到如下界面

    Linux下Apache服务如何部署和配置

    • 如果要使输入media.westos.com后跳转到https://media.westos.com,可以通过网页重写实现,也就是当访问http(80端口)时自动跳转到https(443端口)

    • 实现网页重写的步骤

    (1)apche的子配置文件并编辑:/etc/httpd/conf.d/vhost.conf

    Linux下Apache服务如何部署和配置

    (2)重启服务:systemctl restart httpd

    (3)测试,输入域名后会自动加载https

    Linux下Apache服务如何部署和配置

    9 正向代理

    (1) 配置squid客户端(该主机可以上网)

    Linux下Apache服务如何部署和配置

    • 编辑配置文件:/etc/squid/squid.conf

    Linux下Apache服务如何部署和配置

    • 启动squid服务: systemctl start squid.service

    Linux下Apache服务如何部署和配置

    (2)客户端:在不能上网的主上测试,在浏览器中输入:www.baidu.com不能访问

    Linux下Apache服务如何部署和配置

    • 加入代理:Preference——>Network settings——>Manual proxy configuration

    Linux下Apache服务如何部署和配置

    Linux下Apache服务如何部署和配置

    • 填写squid服务的主机和squid服务的端口号,设置完成后,该主机虽然没有联网但是可以通过代理访问www.baidu.com及其他网站

    Linux下Apache服务如何部署和配置

    • 在客户端测试,能正常访问www.baidu.com

    Linux下Apache服务如何部署和配置

    但是在客户端主机在仍然不能ping通www.baidu.com

    Linux下Apache服务如何部署和配置

    10 反向代理

    node1:没有apache服务的虚拟机172.25.254.244

    node2:能正常使用apache服务的虚拟机172.25.254.193,配置apache的发布文件

    Linux下Apache服务如何部署和配置

    • 下载代理: dnf install squid -y

    Linux下Apache服务如何部署和配置

    • 编辑配置文件:vim /etc/squid/squid.conf

    Linux下Apache服务如何部署和配置

    • 重启squid服务:systemctl restart squid
      原本没有apache服务的主机172.25.254.244可以通过172.25.254.193的80端口(http)缓存数据

    Linux下Apache服务如何部署和配置

    11 apache 支持的语言

    php

    Linux下Apache服务如何部署和配置

    重启apache服务:systemctl restart httpd.service

    测试:http://172.25.254.144/index.php

    Linux下Apache服务如何部署和配置

    cgi

    mkdir /var/www/html/cgi

    vim /var/www/html/cgi/index.cgi

    cd /var/www/html/cgi

    chmod +x index.cgi

    ./var/www/html/cgi/index.cgi

    Linux下Apache服务如何部署和配置

    测试:http://172.25.254.144/cgi/index.cgi

    Linux下Apache服务如何部署和配置

    编辑虚拟主机的配置文件:vim /etc/httpd/conf.d/vhost.conf

    Linux下Apache服务如何部署和配置

    重启服务:systemctl restart httpd.service

    测试:http://172.25.254.144/cgi/index.cgi

    Linux下Apache服务如何部署和配置

    以上是“Linux下Apache服务如何部署和配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

    免责声明:

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

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

    Linux下Apache服务如何部署和配置

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

    下载Word文档

    猜你喜欢

    Linux下Apache服务如何部署和配置

    这篇文章主要为大家展示了“Linux下Apache服务如何部署和配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下Apache服务如何部署和配置”这篇文章吧。1 Apache的作用解
    2023-06-22

    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

    linux如何配置apache服务器

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

    Linux下如何部署NFS服务

    这篇文章主要为大家展示了“Linux下如何部署NFS服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何部署NFS服务”这篇文章吧。NFS服务器可以让PC将网络中的NFS服务器共享
    2023-06-27

    Linux下如何部署Samba服务

    小编给大家分享一下Linux下如何部署Samba服务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Mes
    2023-06-27

    Linux下利用Docker快速部署配置Kafka服务

    本文的目的是使用Docker容器来部署Kafka, 这样可以省略Kafka安装配置的中间过程, 节省大量时间。

    Linux下如何部署FTP服务器

    FTP 是 File Transfer Protocol 的缩写,即文件传输协议,它通过网络在服务器和客户端之间传输文件,现在已经成为一种广泛使用的标准工具。

    Linux下如何部署SVN服务器

    这篇文章主要介绍“Linux下如何部署SVN服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下如何部署SVN服务器”文章能帮助大家解决问题。SVN是一个开放源代码的版本控制系统,通过采
    2023-06-28

    Linux下将Python的Django项目部署到Apache服务器

    这几天花了点时间,将把django开发好的web项目部署到Apache上,参考了官方的一些文档和互联网上的文档,还是花了比较多的时间,这里把配置的过程说一下。 方便有需要的朋友,可以参考,少走弯路! 1. django项目部署环境说明 操作
    2022-06-04

    Linux下如何快速部署DHCP服务器

    这篇文章主要讲解了“Linux下如何快速部署DHCP服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何快速部署DHCP服务器”吧!测试环境设置在这步中我们会使用如下的测试环
    2023-06-27

    Linux下如何配置DNS服务

    这篇文章主要介绍Linux下如何配置DNS服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、DNS服务简介DNS:域名系统。主要用来记录(登记)域名和IP地址的映射关系(对应关系)。DNS功能:域名解析。正向解析
    2023-06-28

    Linux下如何安装和配置DNS服务器

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

    如何分析linux系统中配置Apache服务

    今天就跟大家聊聊有关如何分析linux系统中配置Apache服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.备份Apache服务的主配置文件[root@KCentOS5C ~]
    2023-06-17

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

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

    Apache如何启用和配置FTP服务器

    要在Apache中启用和配置FTP服务器,你需要遵循以下步骤:安装FTP服务器软件:首先,你需要安装FTP服务器软件,比如vsftpd或ProFTPD。你可以使用包管理工具来安装FTP服务器软件。例如,在Ubuntu上,你可以使用以下命令来
    Apache如何启用和配置FTP服务器
    2024-07-05

    如何在Linux下安装和部署LXC

    这篇文章主要讲解了“如何在Linux下安装和部署LXC”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux下安装和部署LXC”吧!  LXC 中文名称就是 Linux 容器工具,容
    2023-06-13

    Linux下如何配置DHCP服务器

    这篇文章将为大家详细讲解有关Linux下如何配置DHCP服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DHCP服务器即动态主机配置协议,它是一种服务器-多客户端技术,它允许DHCP服务器将IP地址分
    2023-06-28

    服务器apache如何配置ssl

    要配置Apache服务器使用SSL(Secure Sockets Layer),需要执行以下步骤:1. 安装SSL模块首先,确保已经安装了Apache的SSL模块。可以通过以下命令检查是否已经安装:```$ sudo apache2ctl
    2023-08-24

    linux如何部署tomcat服务器

    部署Tomcat服务器在Linux系统上可以按照以下步骤进行:下载Tomcat安装包:首先在Tomcat官网(https://tomcat.apache.org/)上下载最新版本的Tomcat安装包,并将其上传到Linux服务器上。解压安装
    linux如何部署tomcat服务器
    2024-04-09

    编程热搜

    目录