【问题标题】:Using Symbolic Link to Point to Apache Document Root Not Work使用符号链接指向 Apache 文档根目录不起作用
【发布时间】:2015-11-17 09:07:47
【问题描述】:

目前我的项目目录位于 /var/www/html/trial_qa

<VirtualHost *:80>
        DocumentRoot /var/www/html/trial_qa
        ServerName trialqa.mysite.com
        <Directory "/var/www/html/trial_qa">
                Options +FollowSymLinks
                AllowOverride None
        </Directory>
</VirtualHost>

为了简化部署版本控制,我将项目目录移动到 /var/www/html/qa/201508230800,并创建指向该文件夹的符号链接

lrwxrwxrwx   1 root      root          29 Aug 24 09:41 trial_qa -> /var/www/html/qa/201508230800

但是现在,所有链接都无法正常工作,并出现错误 404 Not Found(例如:trialqa.mysite.com/contactus)

在 apache conf 和 .htaccess 中添加选项 Options +FollowSymLinks 不能解决问题。

【问题讨论】:

  • 检查 /var/log/apache2/error.log 和 access.log

标签: apache .htaccess symlink


【解决方案1】:

1- 使用代码存储库(SVN、GIT)和标记来记录部署版本。不要使用带有 date_names 的目录。这是你能做的最糟糕的事情。
2- 学习使用脚本编译、部署到服务器和更改不同环境的文件。 ANT 或 Gradle。
3- 在代码中使用相对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2022-12-21
    • 2012-03-28
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多