Linux/centos上如何配置管理Web服务器?
Linux/centos上如何配置管理Web服务器?
- 1 Web简单了解
- 2 关于Apache
- 3 如何安装Apache服务器?
- 3.1 Apache服务安装
- 3.2 httpd服务的基本操作
- 4 如何配置Apache服务器?
- 4.1 关于httpd.conf配置
- 4.2 常用指令
- 5 简单实例
1 Web简单了解
Web服务器称为WWW服务器,主要是提供上网功能;- 常见的
Web服务器有:Microsoft IIS、IBM WebSphere、Apache、Tomcat等; - 本文主要以
Apache服务器为例了解一些Linux/centos上如何配置管理Web服务器。
2 关于Apache
Apache是一种开源的Web服务器软件;- 具有跨平台特性,支持
Unix、Linux、BSD等操作系统; - 支持静态和动态内容;
- 对于模块化支持;
- 支持
SSL和虚拟主机; - 具有完整的日志功能;
- 支持用户认证机制等。
3 如何安装Apache服务器?
3.1 Apache服务安装
- 先检查系统上是否已经安装了
Apache服务,如下:
rpm -qa | grep httpd
- 我的是已经安装了如下:

- 如果没有安装,可以使用以下命令安装:
yum -y install httpd
3.2 httpd服务的基本操作
- 查看
httpd服务的运行状态:
systemctl status httpd.service
- 如下显示,我的还没有启动:

- 启动
httpd服务:
systemctl start httpd.service
- 启动后如下显示:
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)Active: active (running) since Wed 2023-11-08 17:53:21 CST; 2s agoDocs: man:httpd(8)man:apachectl(8)Main PID: 5953 (httpd)Status: "Processing requests..."Tasks: 9CGroup: /system.slice/httpd.service├─5953 /usr/sbin/httpd -DFOREGROUND├─5954 /usr/libexec/nss_pcache 6 off├─5956 /usr/sbin/httpd -DFOREGROUND├─5958 /usr/sbin/httpd -DFOREGROUND├─5959 /usr/sbin/httpd -DFOREGROUND├─5960 /usr/sbin/httpd -DFOREGROUND├─5961 /usr/sbin/httpd -DFOREGROUND└─5962 /usr/sbin/httpd -DFOREGROUNDNov 08 17:53:20 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Nov 08 17:53:20 localhost.localdomain httpd[5953]: AH00558: httpd: Could not reliably determine the server's fully qualified domain na...message
Nov 08 17:53:21 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.
- 停止
httpd服务:
systemctl stop httpd.service
- 重启
httpd服务:
systemctl restart httpd.service
- 设置开机自启动:
systemctl enable httpd.service
- 查看设置自启动是否成功:
systemctl list-unit-files | grep httpd
- 如下显示则为设置成功了:

4 如何配置Apache服务器?
4.1 关于httpd.conf配置
Apache服务的配置文件为httpd.conf,文件在`/etc/httpd/conf/下:

httpd.conf文件内容说明:
| 内容 | 说明 |
|---|---|
#ServerRoot | 全局环境设置 |
#Main serve rconfiguration | 主服务器设置 |
| 虚拟主机设置 |
4.2 常用指令
| 指令 | 说明 | 示例 |
|---|---|---|
ServerName | 设置Apache服务器的主机名和端口号 | ServerName www.noamanelson.com 80 |
ServerRoot | 设置Apache服务器的根目录,包括conf、logs、modules等子目录 | ServerRoot /etc/httpd |
Listen | 设置Apache服务器的监听端口,默认监听80,一般在监听非80时会设置 | Listen 8088 |
DocumentRoot | 设置Apache提供的HTML文档根目录 ,默认为/var/www/html | DocumentRoot /www/myweb |
Directory | 指定Apache服务器根目录的访问权限和方式 | <Directory "/var/www">AllowOverride None Require all granted </Directory > |
DirectoryIndex | 设置Apache服务器网站的主文件,通常为index.html | DirectoryIndex index.html |
VirtualHost | 设置特定虚拟主机 | <VirtualHost 192.168.1.7> DocumentRoot /www/myweb ServerName noamanelson.com </VirtualHost> |
ServerAdmin | 设置管理员邮箱 | ServerAdmin admin@noamanelson.com |
TimeOut | 设置接收和发送数据时的超时时间 | TimeOut 100 |
ErrorLog | 指定Apache服务器使用的错误日志文件 | ErrorLog logs/error_log |
CustomLog | 指定Apache服务器使用的访问日志 | / |
Include | 其他配置文件 | / |
5 简单实例
- 主要目标是配置个人
Web站点; - 建用户
NoamaNelson,修改权限,并建立目录public_html:

useradd NoamaNelson
mkdir /home/NoamaNelson/public_html
chmod +711 /home/NoamaNelson/
chmod +755 /home/NoamaNelson/public_html/
- 在
public_html下建立网页文件index,html:
vim /home/NoamaNelson/public_html/index.html
Welcome everyone,
This is my Web~~~
- 配置
/etc/httpd/conf.d/userdir.conf文件:
<IfModule mod_userdir.c>#UserDir disabledUserDir public_html
</IfModule><Directory "/home/*/public_html">AllowOverride FileInfo AuthConfig Limit Indexes#Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExecOptions NoneRequire method GET POST OPTIONS
</Directory>Require method GET POST OPTIONS
- 保存以上文件,重启服务器,关闭防火墙,将
Selinux设置为Permissive:

systemctl start httpd
systemctl stop firewalld.service
setenforce 0
getenforce
- 在浏览器中输入
服务ip/ ~NoamaNelson/即可打开NoamaNelson的个人主页,比如我的是如下:

http://172.28.18.146/~NoamaNelson/
相关文章:
Linux/centos上如何配置管理Web服务器?
Linux/centos上如何配置管理Web服务器? 1 Web简单了解2 关于Apache3 如何安装Apache服务器?3.1 Apache服务安装3.2 httpd服务的基本操作 4 如何配置Apache服务器?4.1 关于httpd.conf配置4.2 常用指令 5 简单实例 1 Web简单了解 Web服务器称为…...
Java EE进阶2
包如果下载不下来怎么办? 1,确认包是否存在 2.如果包存在就多下载几次 3.如果下载了很多次都下载不下来,看看是不是下面几步出现了问题? 1)是否配置了国内源 settings.xml 2)目录是否为全英文,存在中文的话就修改路径 3)删除本地仓库的 jar 包,重新下载(可能由于网络的原…...
最新AI系统ChatGPT源码+AI绘画系统源码+支持GPT4.0+Midjourney绘画+搭建部署教程+附源码
一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…...
大厂面试题-为什么一线互联网公司严禁使用存储过程
之所以互联网公司不让用,主要有几个方面的原因: 1.存储过程不好调试,一旦涉及到非常复杂的逻辑,定位问题的时候比较麻烦 2.存储过程的一致性很差,如果从Oracle迁移到MySQL,涉及到部分数据库独有特性的时候…...
SpringBoot+Swagger详细使用方法
一、接口文档概述 swagger是当下比较流行的实时接口文文档生成工具。接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发结束后在进行联调测试。 二…...
[动态规划] (十二) 简单多状态 LeetCode 213.打家劫舍II
[动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II 文章目录 [动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值提醒 代码实现总结 213. 打家劫舍 II 题目解析 本题是对打家劫舍和按摩师的升级题型&am…...
算法与数据结构之链表
链表的定义,相信大家都知道,这里就不赘述了只是链表分单向链表和双向链表,废话不多说,直接上代码 链表节点的定义: public class Node {int val;Node next;Node pre;public Node(int val, Node next, Node pre) {thi…...
深入剖析React Hooks中的 useCallback
前言 自 React 16.8 版本引入 Hooks 以来,useCallback 成为了前端开发者们越来越青睐的一个功能。useCallback 可以有效优化组件性能,尤其在处理函数式组件中的状态更新时。本文将详细介绍 useCallback 的用法及其注意事项。 1. useCallback 简介 use…...
微服务中配置文件(YAML文件)和项目依赖(POM文件)的区别与联系
实际上涉及到了微服务架构中的两个重要概念:服务间通信和项目依赖管理。在微服务架构中,一个项目可以通过两种方式与另一个项目建立依赖关系:通过配置文件(如YAML文件)和通过项目依赖(如POM文件)…...
Java快速排序算法、三路快排(Java算法和数据结构总结笔记)[7/20]
一、什么是快速排序算法 快速排序的基本思想是选择一个基准元素(通常选择最后一个元素)将数组分割为两部分,一部分小于基准元素,一部分大于基准元素。 然后递归地对两部分进行排序,直到整个数组有序。这个过程通过 par…...
【React】05.JSX语法使用上的细节
水水水水水...
LeetCode 1759. 统计同质子字符串的数目【字符串】1490
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
FPGA UDP RGMII 千兆以太网(2)IDDR
1 xilinx原语 在 7 系列 FPGA 中实现 RGMII 接口需要借助 5 种原语,分别是:IDDR、ODDR、IDELAYE2、ODELAYE2(A7 中没有)、IDELAYCTRL。其中,IDDR和ODDR分别是输入和输出的双边沿寄存器,位于IOB中。IDELAYE2和ODELAYE2,分别用于控制 IO 口输入和输出延时。同时,IDELAYE2 …...
chrome安装vue devtools
不能访问应用商店 如果可以访问应用商店可以往下看 插件源代码 选择shell-chrome,这是官方的插件源码 下载源代码打包 参考教程 点击扩展按钮->管理扩展程序->打开开发者模式->把crx文件拖拽进去即可 可以访问chrome应用商店 插件地址 官方文档地址 选…...
【Docker】iptables命令的使用
iptables是一个非常强大的Linux防火墙工具,你可以使用它来控制网络流量的访问和转发。 前面已经学习了iptables的基本原理,四表五链的基本概念,也已经安装好了iptables,下面我们主要学习iptables命令的基本使用。 可以使用iptable…...
Flex bison 学习好代码
计算机的重要课程编译原理很难学吧, 但是要会用flex &bison的话,容易理解一些。 有些好的项目可以帮助我们,比如 https://github.com/jgarzik/sqlfun 可以帮我们,下载 下来。 在cygwin 下面或者linux 运行: …...
学习Nginx配置
1.下载地址 官网地址:NGINX - 免费试用、软件下载、产品定价 (nginx-cn.net) 我这边选择NGINX 开源版 nginx: download 2.nginx的基本配置 配置文件语法 配置文件组成:注释行,指令块配置项和一系列指令配置项组成。 单个指令组成&#x…...
怎么批量获取文件名,并保存到excel?
怎么批量获取文件名?什么叫批量获取文件名,其实也非常好理解,就是面对大量文件是可以一次性的获取所有文件名称,这项技术的应用也是非常常见的,为什么这么说呢?现在很多的文档管理人员或者公司的文员&#…...
数据结构: unordered_map与unordered_set
目录 1.框架 2.结构 unordered_map unordered_set 3.对HashTable的修改 更改模板参数 4.增加迭代器 a.结构 b.运算符重载 c.HashTable封装迭代器 d.unordered_map与unordered_set的迭代器 1.框架 1.复用HashTable ~~> 增加模板参数KeyOfT 来获取 Key值 unorder…...
WebDAV之π-Disk派盘 + PassStore
大家常用的qq,手机微信,新浪微博等。假如各个网址都设成同样的帐号和登陆密码,一旦某一帐户泄漏了,别的平台上的账户密码都有被撞库攻击的风险。在不一样的站点设定不一样的高韧性登陆密码才算是最安全可靠的确保,殊不知这般繁多的帐户密码是难以记得的。因而,有着一款安…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
