《HCIP-openEuler实验指导手册》1.6 Apache静态资源配置(目录访问)

本文主要是介绍《HCIP-openEuler实验指导手册》1.6 Apache静态资源配置(目录访问),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

知识点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常用用途:
软件仓库镜像及提供下载服务:
在这里插入图片描述
在这里插入图片描述

配置步骤

  1. 删除网站主目录中的文件(本实验机目录为/home/source ip为192.168.12.137 端口为81)
cd /home/source
rm -rf *
  1. 在主目录中新建6个文件夹如下图
mkdir test{1..6}

在这里插入图片描述

  1. 新建一个testln软链接到test1
ln -s test1 testln

在这里插入图片描述

  1. 在/etc/httpd/conf.d/source.conf新增如下内容
    在这里插入图片描述

备注:如遇到403(如果你安装openEuler时选择的是server方式安装,关闭Selinux即可
按3个方向排查:一是Selinux; 二是目录权限; 三是文件所有者

  1. Selinux
    修改SELinux的状态
vim /etc/sysconfig/selinux

状态分为以下三种:
SELINUX=enforcing #selinux开启,级别为强制(华为openEuler系统选择服务server方式安装时默认为开启)
SELINUX=permissive #selinux开启,级别为警告
SELINUX=disabled #selinux关闭

在Linux系统中永久关闭SELinux的方法是修改SELINUX的配置文件,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出并重启系

  1. 目录权限(R必须大写)
chown -R nginx:nginx /home/source
  1. 文件所有者
chmod -R 755 /home/source
  1. 通过浏览器访问,发现还是进入了欢迎页面
    排查方法:
    一是检根目录是否存在index.html、index.htm,有的话删除;
    二是将welcome.conf移除。
cd /etc/httpd/conf.d
mv welcome.conf welcome.conf.bak 
systemctl restart httpd

在这里插入图片描述
因为welcome.conf内容如下
在这里插入图片描述

  1. 测试
    在浏览器上输入IP:81,得到如下图所示
    在这里插入图片描述
    在这里插入图片描述

  2. 显示链接文件
    如上图所示,链接文件并没有显示出来

cd /etc/httpd/conf.d
vim source.conf #添加FollowSymLinks
systemctl restart httpd

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  1. 通过别名方式访问静态资源
    source.conf添加内容如下图:
cd /etc/httpd/conf.d
vim source.conf #添加内容如下图
systemctl restart httpd

在这里插入图片描述
在这里插入图片描述

这篇关于《HCIP-openEuler实验指导手册》1.6 Apache静态资源配置(目录访问)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950186

相关文章

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Python如何实现高效的文件/目录比较

《Python如何实现高效的文件/目录比较》在系统维护、数据同步或版本控制场景中,我们经常需要比较两个目录的差异,本文将分享一下如何用Python实现高效的文件/目录比较,并灵活处理排除规则,希望对大... 目录案例一:基础目录比较与排除实现案例二:高性能大文件比较案例三:跨平台路径处理案例四:可视化差异报

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

WinForm跨线程访问UI及UI卡死的解决方案

《WinForm跨线程访问UI及UI卡死的解决方案》在WinForm开发过程中,跨线程访问UI控件和界面卡死是常见的技术难题,由于Windows窗体应用程序的UI控件默认只能在主线程(UI线程)上操作... 目录前言正文案例1:直接线程操作(无UI访问)案例2:BeginInvoke访问UI(错误用法)案例

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避