AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 399424
Accepted
idiotprogrammer
idiotprogrammer
Asked: 2012-06-17 07:24:52 +0800 CST2012-06-17 07:24:52 +0800 CST 2012-06-17 07:24:52 +0800 CST

为什么 Dropbox 会导致 Ubuntu 上的 apache2 虚拟主机路径出现路径 + 权限问题?

  • 772

我正在尝试在我的 64 位 12.04 Ubuntu 机器上创建一个开发环境,而我正忙着让虚拟主机工作。我终于弄清楚问题出在哪里,但我真的无法理解。

我将我的虚拟主机的文档根目录设置在我的主目录中——即:

/home/罗伯特/Dropbox/www/personville

当我在浏览器中访问 www.personvillepress2.com 时,我得到

Forbidden 您无权访问/ 在此服务器上。Apache/2.2.22 (Ubuntu) 服务器在 www.personvillepress2.com 端口 80

在日志中,我看到

[Sat Jun 16 09:55:25 2012] [crit] [client 127.0.0.1] (13)Permission denied: /home/robert/Dropbox/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

我将文档根目录移至 /home/robert/www/personville

相应地修改虚拟主机设置,重新加载,然后突然一切正常!这很糟糕,因为我想将所有源代码保存在我的 Dropbox 文件夹中以备备份。

我对保管箱文件夹的权限似乎很正常:

robert@kundera-linux:~/Dropbox$ ls -al
total 1036
drwx------ 29 robert robert   4096 Jun 15 09:11 .
drwxr-xr-x 60 robert robert   4096 Jun 15 21:15 ..
-rw-rw-r--  1 robert robert     29 Jun 15 09:11 .dropbox
drwxrwxr-x  2 robert robert 262144 Jun 13 05:22 .dropbox.cache
drwxrwxr-x  5 robert robert   4096 Jun  9 00:00 www

没有符号链接或异常严格的权限。此外,我没有看到任何可能带来任何问题的 .htaccess 问题(为什么 apache2 会关心文档根目录之上的 .htaccess 权限问题?)

对于如何以一种让我将源文件保存在 Dropbox 中的方式解决这个问题的任何想法,我都很感激。

不起作用的虚拟主机文件如下:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
ServerName  personvillepress2.com
      ServerAlias www.personvillepress2.com
    # DocumentRoot /var/www
    DocumentRoot /home/robert/Dropbox/www/personville

    <Directory /home/robert/Dropbox/www/personville>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>


    ErrorLog ${APACHE_LOG_DIR}/personvillepress2error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

更新:我看到其他人之前也遇到过这个问题。https://stackoverflow.com/questions/9460052/how-can-i-use-a-dropbox-directory-as-a-virtual-host-document-root-in-osx

我并不是真的担心这里的安全性——这是一个开发箱;我主要担心其他机器的备份和访问。我正在考虑使用 git 部署到实时站点,所以我想要的只是一种备份本地数据的方法。谁能提出解决方案?谢谢。

apache-2.2 virtualhost dropbox
  • 1 1 个回答
  • 3194 Views

1 个回答

  • Voted
  1. Best Answer
    user9517
    2012-06-17T08:46:15+08:002012-06-17T08:46:15+08:00

    在我看来,这就像一个简单的权限问题。在 Ubuntu 上,Apache 作为用户www-data组运行www-data。正如我们从您的目录中看到的那样,您目录的权限~/Dropbox(通过.)是drwx------或700。因此 Apache aswww-data:www-data被拒绝访问。

    chmod 755 ~/Dropbox
    

    可能会解决眼前的问题。通常,您需要提供o:rx目录o:r权限和文件权限,以允许 Apache 访问这些文件。

    • 5

相关问题

  • Apache Django Mod_Wsgi - 自动重新加载应用程序

  • Apache:对多个虚拟主机使用相同的目录指令

  • Apache 上的子域不工作 - 找不到服务器

  • PHP 作为 CGI 还是 Apache 模块?

  • 避免将某些丢失的文件记录到 Apache2 错误日志中

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve