尝试对 var/www/html 使用符号链接

2023-11-27

这就是我想要实现的目标:从中创建符号链接var/www/html到主目录中的目录(~) 文件夹。我试图在 home 中符号链接到的目录(~) 是一个 git 存储库,如果这有什么区别的话。我在这个目录中有一个index.html 文件。

我使用以下命令在 Amazon EC2 实例上创建了指向 var/www/html 的符号链接:ln -s ~/dirIWant/ html,但是当我尝试访问我的网页时,这会导致以下错误:403 Forbidden "You don't have permission to access / on this server."我正在使用阿帕奇。

有其他人尝试过做类似的事情并让它发挥作用吗?

目前,当我访问我的网站 www.blah.com 时,它显示此 403 错误。我尝试使用更改权限sudo chown -h apache:apache但这似乎没有帮助。你还有其他建议吗?


这是因为 apache 运行为apache用户和/var/www/html由 Amazon Linux AMI 中的 root 拥有。您可以按照弗兰克的建议更改所有权/权限,或使用userdirs.

在我看来,您希望可以从您的主目录方便地访问网络服务器的文件夹(~)。我想在我的 EC2 上实现类似的功能,并决定使用每用户 Web 目录 (mod_用户目录).

此功能允许您将 HTTP 服务器的部分空间保留在用户拥有的目录中。每个用户都有自己的目录,默认位于/home/username/public_html。该目录中的页面、脚本和其他文件可以通过附加/~username到您的域。此外,您可以在 httpd.conf 中更改该文件夹的名称public_html到别的东西,比如gitRepo。在这种情况下,如果您有index.html文件输入/home/ec2-user/gitRepo/index.html,公众可以通过http://ec2-hostname.aws.amazon.com/~ec2-user/index.html属于ec2-user所有,方便用户级别的文件编辑。

要在 EC2 上进行设置(假设您要使用的文件夹名称为“gitRepo”),请使用nano /etc/httpd/conf/httpd.conf打开 Apache 配置文件并向下滚动,直到看到<IfModule mod_userdir.c>。然后将此部分更改为如下所示:

<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir enabled all

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir gitRepo

</IfModule>

之后你应该可以开始了,但要确保权限设置正确:

chmod 711 /home/ec2-user
chmod 755 /home/ec2-user/gitRepo
chown -R ec2-user /home/ec2-user/gitRepo

最后重新加载网络服务器,如下所示:

sudo service httpd reload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试对 var/www/html 使用符号链接 的相关文章

  • javax.net.ssl.SSLHandshakeException

    最近 我们的一个 Java 应用程序遇到了问题 该应用程序试图运行受 SSL 保护的 amazone 负载均衡器 Web 服务 该服务的证书由 GoDaddy 签名 我们没有将公钥证书链文件 PEM 编码 的内容复制并粘贴到 证书链 框中
  • Angular 2 路由在使用 Apache 进行页面刷新时不起作用

    使用 Angular 2 RC 4 和更新的 angular router 我使用中的答案得到了要在浏览器中显示的路由 URL这个问题 https stackoverflow com questions 34816025 angular2
  • 如何将 IAM 角色分配给用户或组

    我知道如何创造user group and role在 AWS IAM 中 我还可以将策略附加到每个策略上 例如 选择一个组后 您可以转到permissions选项卡 并向其附加一些策略 但是 我不知道如何将角色附加到用户或组 我查看了文档
  • 没有名为 pyvirtualdisplay 的模块

    我在 python 代码中导入了这个 import time import sys from pyvirtualdisplay import Display from selenium import webdriver 当我从 centos
  • 在 CGI 模式下运行时如何覆盖 PHP 配置

    有一些教程告诉我如何在 CGI 模式下运行时覆盖 PHP 配置 但我仍然很困惑 因为很多人都认为服务器运行在 Linux 上 虽然我需要这样做also在 Windows 上 我的主机确实使用 Linux 但我的本地开发计算机使用 Windo
  • 我找不到 poi-ooxml-schemas 的源代码存储库

    好吧 这有点奇怪 我已经从以下位置查看了 apache poi 版本 3 9 源代码http archive apache org dist poi release src http archive apache org dist poi
  • Xampp 中的 phpMyAdmin 不工作

    在 Windows 7 环境中的 Xampp 中启动 apache 和 mysql 服务器后 当我输入 localhost phpMyAdmin 时 出现以下错误 有什么办法可以解决这个问题吗 Not Found The requested
  • Apache PDFBox:将最后一页移动到首页

    我正在使用 Apache PDFBox 编写一个简单的 Java 应用程序 我有几个 PDF 其中最后一页是前几页内容的索引 我需要索引 最后一页 成为PDF文件的第一页 是否可以 我还发现了http itextpdf com http i
  • Apache2 重写查询字符串转义两次

    在虚拟主机配置文件中使用此规则会导致查询参数的双重转义 RewriteEngine On RewriteCond HTTPS off RewriteRule https HTTP HOST REQUEST URI 例如 http examp
  • 如何使用 mod rewrite / htaccess 创建具有两个或多个参数的友好 URL?

    新手在这里重写Mod 我想在 URL 中传递两个 URL 参数 但采用更友好的格式 如果用户通过 example com blah123 sys 在本例中我应该能够提取 MySQL 记录 blah123 和模式类型 sys 这是例子 URL
  • 不使用特定标签 KeyValue 时显式拒绝用户在 AWS 中运行实例

    我创建了一个策略 允许用户执行所有 ec2 操作 但限制用户仅在通过显式拒绝传递给定标签键值对时才能运行实例和创建卷并终止实例 ec2完全权限策略 Version 2012 10 17 Statement Sid VisualEditor0
  • onchange 使用 radioChoice 获取当前值

    我尝试使用 radioChoice onChange 从无线电表单中获取选定的值 但似乎无法真正找到解决方案 onEvent 函数被调用 但从这里我不太确定如何获取该值 Code RadioChoice
  • Django + WSGI:刷新问题?

    我正在开发一个 Django 网站 我在实时服务器上进行所有更改 只是因为这样更容易 问题是 它似乎时不时地喜欢缓存我正在处理的 py 文件之一 有时 如果我频繁点击刷新 它会在页面的旧版本和新版本之间来回切换 我的设置或多或少类似于 Dj
  • Apache PHP/OSX Mavericks: - 无法打开流:打开的文件太多

    我最近升级到 OSX Mavericks 从那时起 我开始在我的开发计算机上收到上述错误 代码中没有明显的问题 它是自动生成的Yii http www yiiframework com 示例应用程序 Mavericks 升级过程中发生的事情
  • PHP、htaccess:在 URL 中应用页面标题

    我想在 URL 中应用页面 HTML 标题 例如 在这里 stackoverflow url 是这样的 http stackoverflow com questions 10000000 get the title of a page ur
  • 使用 Apache 在本地网络上托管网站

    我目前在我的机器上使用 Apache 在本地测试 PHP 网站 我只是想知道如何允许连接到本地网络的计算机访问本地计算机上托管的网站 如果仅通过 IP 本地网络上的计算机应该能够访问您的计算机 假设您没有防火墙阻止端口 80 HTTP 完成
  • 来自自定义 EBS 支持的实例的实例存储 AMI

    抱歉 如果这应该很容易从文档中理解 但我没有 如果我使用易于使用的 Ubuntu EBS boot AMI 之一启动 EC2 实例 请安装一堆东西并在 下移动一些文件 然后我使用以下命令创建一个实例存储 AMIec2 bundle vol
  • 如何使用mod_headers和mod_expires进行缓存

    我想在我的网站上缓存图像和其他文件 所以我所做的是确保 mod headers 和 mod expires 具有 usr sbin httpd l 然后将 htaccess 编辑为 ExpiresActive On ExpiresDefau
  • 如何从网站网址中隐藏 .html 扩展名

    我知道这个问题以前曾被问过 但有人知道隐藏 html 扩展名的好方法吗 我已经尝试了许多代码和许多答案https stackoverflow com https stackoverflow com 但我没有看到结果 那是我再问你一次 我有一
  • Mac 上的 Apache 虚拟主机的通配符域

    我目前正在运行多个域以进行本地开发 http wordpress dev http phpmyadmin dev http projectx dev http projecty dev 这些项目大多数位于用户的 Sites 目录中 但有些项

随机推荐

  • Matplotlib 中的 bin 大小(直方图)

    我正在使用 matplotlib 制作直方图 有没有办法手动设置垃圾箱的大小而不是垃圾箱的数量 实际上 这很简单 您可以提供带有垃圾箱边界的列表 而不是垃圾箱的数量 它们也可能分布不均 plt hist data bins 0 10 20
  • 没有 malloc 或 calloc 的 free() 函数

    快速提问 您可以使用 free 函数而无需事先调用 malloc 吗 ei void someFunc void char str 6 Hello some processing here free str 我没有遇到编译错误 但是这有效还
  • 将广播接收器包装到 Flow(协程)中

    我有一个用于 wifi 扫描结果的广播接收器作为数据源 我想以协程方式制作它 我在这里找到了暂停功能的答案 https stackoverflow com a 53520496 5938671 suspend fun getCurrentS
  • 没有行开始和结束终止符的 Regex.Replace 会产生一些非常奇怪的效果......这里发生了什么?

    在回答这个问题的时候C 正则表达式 替换 和 有人提出了问题为何存在的问题 玩的时候我生成了以下代码 string s Regex Replace A w B Console Write s 这有输出 B BB B 我发现 0 长度的字符串
  • 对结构进行索引合法吗?

    无论代码有多 糟糕 并假设对齐等在编译器 平台上不是问题 这是否是未定义或损坏的行为 如果我有这样的结构 struct data int a b c struct data thing Is it legal访问a b and c as t
  • 使用外键链接保存模型表单时,Django“ManagementForm 数据丢失或已被篡改”

    我对 Django 相当陌生 所以这可能是一个简单的问题 我有 2 个 modelForms 其中有另一个 modelForms 的外键 我的主要目标是保存带有疾病 FK 链接的指标 这样对于特定疾病 您可以有多个指标 使用下面的代码 当我
  • 使用 hibernate jpa 进行 JSON 序列化和反序列化,以便在 JSON 响应中将父对象转换为子对象

    我正在使用 Spring 框架 Hibernate 和 JSON 开发 Rest Web 应用程序 请假设我有两个实体 如下所示 基础实体 java MappedSuperclass JsonIdentityInfo generator O
  • 为什么 regex_match 会抛出“复杂性异常”?

    我正在尝试测试 使用boost regex 文件中的行是否仅包含由空格分隔的数字条目 我遇到了一个我不明白的异常 见下文 如果有人能解释为什么会抛出它 那就太好了 也许我在定义模式时做了一些愚蠢的事情 这是代码 regex test cpp
  • 异步分派递归块

    假设我运行这段代码 block int step 0 block dispatch block t myBlock myBlock if step STEPS COUNT return step dispatch time t delay
  • Java 中的排出标准错误

    从 Java 启动进程时 如果我不从管道读取数据 stderr 和 stdout 都会阻塞输出 目前 我有一个线程主动从一个线程读取数据 而主线程则在另一个线程上阻塞 有没有一种简单的方法来连接两个流或以其他方式导致子进程继续 同时不丢失
  • delegate.Invoke 如何工作?

    如果我在代码中创建一个委托 例如 delegate void dostuff string o 这会生成一个派生自的类System MulticastDelegate它实现了三种方法 Invoke BeginInvoke and EndIn
  • jQuery:当“dblclick”即将发生时抑制“click”?

    假设我有一个 span 当您单击此跨度时 我想要一个save 功能来开火 当您双击跨度时 我想要一个rename 功能来开火 但是 如果双击跨度 首先click事件将会触发 然后dblclick事件 自从click先于dblclick 我怎
  • Flutter 中的 VoidCallback 是如何工作的?

    我从互联网上了解到的信息是无效回调 是不带参数也不返回任何参数的函数 以下代码来自应用程序 并且该应用程序运行良好 我想问一下使用 VoidCallback 作为type而不是作为function 我是 Flutter 开发的绝对初学者 请
  • _int64 没有命名类型

    In my pch文件我有以下定义 if MSC VER lt 1300 typedef signed char int8 t typedef signed short int16 t typedef signed int int32 t
  • 如何使用javascript调用按钮点击事件背后的代码

    是否可以使用 javascript 或 jquery 调用服务器端按钮单击事件 如果是的话该怎么做 假设这是你的 html
  • 检查浏览器通知是否可用

    我正在处理浏览器通知 因为它不适用于我想签入的每个浏览器JS code 如果可用的话 我查看了 Mozilla 开发者部分 https developer mozilla org en US docs Web API Notificatio
  • JQuery 多个选择器,$(this) 引用?

    鉴于以下 identifier div first idetifier2 fadeOut 300 function I need to reference just the identifier div first element howe
  • 递归计算 DataFrame 值

    我正在尝试 递归 计算 pandas 数据框的列值 假设有两个不同日期的数据 每个日期有 10 个观测值 并且您想要计算某个变量 r 其中仅给出 r 的第一个值 每天 并且您想要计算剩余的 2 9 条目 而每个后续值取决于在 r 的前一个条
  • 如何按第一维对张量进行排序

    我有一个 2D 张量 我想按第一个维度排序 如下例所示 a torch FloatTensor 5 5 5 3 3 5 6 4 3 7 我预计排序后的结果是这样的 a torch FloatTensor 3 5 3 7 5 3 5 5 6
  • 尝试对 var/www/html 使用符号链接

    这就是我想要实现的目标 从中创建符号链接var www html到主目录中的目录 文件夹 我试图在 home 中符号链接到的目录 是一个 git 存储库 如果这有什么区别的话 我在这个目录中有一个index html 文件 我使用以下命令在