LinuxCentos中安装apache网站服务详细教程

 

🏡作者主页:点击! 

🐧Linux基础知识(初学):点击!

🐧Linux高级管理防护和群集专栏:点击!

🔐Linux中firewalld防火墙:点击!

⏰️创作时间:2024年7月29日20点15分


前言

在现代互联网环境中,网站已成为信息传播和商业运营的重要平台。Apache HTTP Server 作为最流行的Web服务器之一,以其高效、稳定和灵活的特性,广泛应用于各类网站的搭建与管理。

本教程将详细介绍如何在CentOS操作系统上安装和配置Apache服务,从基础安装到高级配置,帮助您轻松创建和维护一个功能强大的Web服务器。无论您是初学者还是有经验的开发者,这篇文章都将为您提供清晰的指导和实用的技巧,让您的网站建设之路更加顺畅。让我们一起开始吧!

网页信息:

相关的主要目录:

/var/www/html                  # 文档根目录
/etc/httpd/conf                # 主配置文件目录
/etc/httpd/conf/httpd.conf     # Apache 的主配置文件
/etc/httpd/conf.d/             # 存放虚拟主机配置文件的目录
/var/log/httpd/ 
# 存放 Apache 的日志文件,包括访问日志和错误日志

1.检测网络环境(方案1)

使用本地访问百度的地址 检测网络的连通性

 ping www.baidu.com

如果访问不通的话请配置好网络环境

进入存放网络配置脚本

cd /etc/sysconfig/network-scripts/

查找自己的网卡名称(我的网卡是ens33)

使用vim编辑网卡信息 如下

IP地址需要和你自己的网段匹配,网关指向你的虚拟机的网关即可。

TYPE=Ethernet             # 网络类型为以太网
BOOTPROTO=static          # 使用静态IP地址
DEFROUTE=yes              # 设置为默认路由
NAME=ens33                 # 网络接口名称
DEVICE=ens33               # 设备名称
ONBOOT=yes                 # 启动时启用该接口
IPADDR=192.168.192.116     # 设置静态IP地址
NETMASK=255.255.255.0     # 子网掩码
GATEWAY=192.168.192.2     # 默认网关
DNS1=192.168.192.2        # 主DNS服务器
DNS2=8.8.8.8              # 备用DNS服务器

最后重启网卡

systemctl restart network

这个时候就可以使用网络了

2.使用本地YUM源(方案2)

cd /etc/yum.repos.d/rm -rf *  #全部删除,或者备份也是可以的
vim local.repo
#加入一下信息[smqnz]                   # 仓库标识符
name=smqnz                # 仓库名称
gpgcheck=0                # 不进行GPG签名检查
baseurl=file:///mnt/cdrom # 基础URL,指向CD-ROM
enabled=1                 # 启用该仓库
yum clean all
mkdir /mnt/cdrom          # 创建挂载点目录 /mnt/cdrommount /dev/cdrom /mnt/cdrom    # 将 CD-ROM 设备挂载到 /mnt/cdrom 目录

查看一下挂载成功

这时候就可以下载软件了(有些没有的软件包需要自己配置yum仓库)

3.安装Apache服务

yum install -y httpdsystemctl start httpd
1.设置防火墙策略
sudo firewall-cmd --zone=public --add-port=80/tcp --permanentsudo firewall-cmd --reloadsudo firewall-cmd --list-all

2.进行访问测试

访问它的IP地址默认是80端口(可以通过配置文件来修改)

3.修改网页信息

安装完成之后我们进入它存放主页的目录

创建一个index.html的文件当作网站的主目录

[root@apache ~]# cd /var/www/html/
[root@apache html]# ls
[root@apache html]# vim index1.html

加入我们先写好的代码信息

需要的话也可以拿来修改

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>炫酷网页</title><style>body {display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;background: radial-gradient(circle, #1A1A2E, #16213E, #0F3460);color: white;font-family: 'Arial', sans-serif;overflow: hidden;}h1 {font-size: 5rem;text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 30px rgba(0, 0, 255, 0.5);animation: glow 1.5s infinite alternate;}@keyframes glow {0% {text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 30px rgba(0, 0, 255, 0.5);}100% {text-shadow: 0 0 30px rgba(255, 255, 255, 1), 0 0 40px rgba(0, 0, 255, 1);}}</style>
</head>
<body><h1>神秘泣男子</h1>
</body>
</html>

修改完成之后重启一下httpd

systemctl restart httpd
4.修改后的网页信息

再次访问服务器

4.总结

在本文中,我们详细介绍了在 CentOS 中安装和配置 Apache 网站服务的步骤,包括软件安装、配置文件设置、虚拟主机管理。通过这些步骤,您可以轻松搭建一个稳定、安全的 Web 服务器,为您的网站提供高效的服务。希望本教程能帮助您顺利完成 Apache 的安装与配置,开启您的网站之旅。

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/471768.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序自定义顶部导航栏(适配各种机型)

效果图 1.pages.js&#xff0c;需要自定义导航栏的页面设置"navigationStyle": "custom" 2.App.vue,获取设备高度及胶囊位置 onLaunch: function () {// 系统信息const systemInfo uni.getSystemInfoSync()// 胶囊按钮位置信息const menuButtonInfo uni.…

Elasticsearch集群和Kibana部署流程

搭建Elasticsearch集群 1. 进入Elasticsearch官网下载页面&#xff0c;下载Elasticsearch 在如下页面选择Elasticsearch版本&#xff0c;点击download按钮&#xff0c;进入下载页面 右键选择自己操作系统对应的版本&#xff0c;复制下载链接 然后通过wget命令下载Elastics…

基于Java Springboot快递物流管理系统

一、作品包含 源码数据库全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Layui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA 数据库&#xff1a;MySQL8.0 数据库管…

【论文阅读】WaDec: Decompiling WebAssembly Using Large Language Model

论文阅读笔记:WaDec: Decompiling WebAssembly Using Large Language Model 1. 来源出处 论文标题: WaDec: Decompiling WebAssembly Using Large Language Model作者: Xinyu She, Yanjie Zhao, Haoyu Wang会议: 39th IEEE/ACM International Conference on Automated Softwar…

【Rust 编程语言工具】rustup-init.exe 安装与使用指南

rustup-init.exe 是用于安装和管理 Rust 编程语言工具链的 Windows 可执行文件。Rust 是一种系统级编程语言&#xff0c;旨在提供安全、并发和高性能的功能。rustup-init.exe 是官方提供的安装器&#xff0c;用于将 Rust 安装到 Windows 操作系统中&#xff0c;并配置相关环境。…

Mac 使用mac 原生工具将mp4视频文件提取其中的 mp3 音频文件

简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研 学习经验:扎实基础 + 多做笔…

【Qt聊天室客户端】消息功能--发布程序

1. 获取文件内容 主要目标是实现获取内容二进制数据的接口&#xff0c;主要是为后面的消息功能提供服务 具体实现 客户端发送请求 服务端处理请求&#xff0c;同时支持三种数据类型 客户端处理服务端的响应 2. 发送图片消息 客户端与服务端的通信约定 客户端从服务器中获取图片…

【MySQL 保姆级教学】事务的自动提交和手动提交(重点)--上(13)

目录 1. 什么是事务&#xff1f;2. 事务的版本支持3. 事务提交的方式3.1 事务提交方式的分类3.2 演示的准备的工作3.2.1 创建表3.2.2 MySQL的服务端和客户端3.2.3 调低事务的隔离级别 4. 手动提交4.1 手动提交的命令说明4.2 示例一4.3 示例二4.4 示例三4.5 示例四 5. 自动提交5…

Mybatis配置文件的增删改查功能

Mybatis配置文件的增删改查功能 查询—条件查询 //resources里面的org.example.mapper中的BrandMapper.xml文件 <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://…

Android 项目依赖库无法找到的解决方案

目录 错误信息解析 解决方案 1. 检查依赖版本 2. 检查 Maven 仓库配置 3. 强制刷新 Gradle 缓存 4. 检查网络连接 5. 手动下载依赖 总结 相关推荐 最近&#xff0c;我在编译一个 Android 老项目时遇到了一个问题&#xff0c;错误信息显示无法找到 com.gyf.immersionba…

群控系统服务端开发模式-应用开发-前端登录接口开发

一、修改验证方法 1、修改验证器 loginRules: {username: [{required: true, trigger: blur, validator: validateUsername}],password: [{required: true, trigger: blur, validator: validatePassword}],captcha_code: [{required: true, trigger: blur, validator: validat…

java基础入门学习09-迭代器

文章目录 一、引言二、迭代器2.1 迭代器对象的创建2.2 迭代器的使用 一、引言 迭代器是设计模式的一种&#xff0c;迭代器模式提供方法来访问容器中的的元素&#xff0c;这听起来跟c语言中指针十分相似&#xff0c;其实数组访问中的指针本质上就是迭代器的一种。Iterrator对象…

深度解析:Android APP集成与拉起微信小程序开发全攻略

目录 一、背景以及功能介绍 二、Android开发示例 2.1 下载 SDK 2.2 调用接口 2.3 获取小程序原始Id 2.4 报错提示&#xff1a;bad_param 2.4.1 错误日志 2.4.2 解决方案 相关推荐 一、背景以及功能介绍 需求&#xff1a;产品经理需要APP跳转到公司的小程序(最好指定页…

Python学习26天

集合 # 定义集合 num {1, 2, 3, 4, 5} print(f"num&#xff1a;{num}\nnum数据类型为&#xff1a;{type(num)}") # 求集合中元素个数 print(f"num中元素个数为&#xff1a;{len(num)}") # 增加集合中的元素 num.add(6) print(num) # {1,2,3,4,5,6} # 删除…

python爬虫(二)爬取国家博物馆的信息

import requests from bs4 import BeautifulSoup# 起始网址 url https://www.chnmuseum.cn/zx/xingnew/index_1.shtml # 用于存储所有数据 all_data [] page 1 global_index 1 # 定义全局序号变量并初始化为1 while True:html_url requests.get(url).textif requests.get…

Android 单元测试环境配置问题 Execution failed for task ‘:mergeDebugJavaResource‘.

背景和挑战 随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;AI在各行各业的应用前景被普遍看好。无论是在医疗、金融、教育&#xff0c;还是在软件开发领域&#xff0c;AI都展示出了巨大的潜力。然而&#xff0c;尽管AI能够在许多方面提供支持和提升效率&a…

无人机应用场景:石油管道巡检技术详解

无人机在石油管道巡检中的应用&#xff0c;以其高效、便捷、灵活的特点&#xff0c;为石油管道的安全管理提供了有力支持。以下是对无人机在石油管道巡检技术方面的详细解析&#xff1a; 一、无人机巡检技术的概述 无人机巡检技术是指利用无人机搭载各种传感器和检测设备&…

51c嵌入式~单片机合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、不同的电平信号的MCU怎么通信&#xff1f; 下面这个“电平转换”电路&#xff0c;理解后令人心情愉快。电路设计其实也可以很有趣。 先说一说这个电路的用途&#xff1a;当两个MCU在不同的工作电压下工作&…

嵌入式硬件实战基础篇(一)-STM32+DAC0832 可调信号发生器-产生方波-三角波-正弦波

引言&#xff1a;本内容主要用作于学习巩固嵌入式硬件内容知识&#xff0c;用于想提升下述能力&#xff0c;针对学习STM32与DAC0832产生波形以及波形转换&#xff0c;对于硬件的降压和对于前面硬件篇的实际运用&#xff0c;针对仿真的使用&#xff0c;具体如下&#xff1a; 设…

Qt主线程把数据发给子线程,主线程会阻塞吗

演示&#xff1a; #include <QCoreApplication> #include <QThread> #include <QObject> #include <QDebug>// 子线程类 class Worker : public QObject {Q_OBJECT public slots:void processData(int data) {qDebug() << "Processing dat…