使用URL访问Openshift中的数据目录

时间:2015-04-28 08:20:02

标签: jsp url directory openshift symlink

我想访问OpenShift中的数据目录。 我创建了一个名为uploads的文件夹,我还使用putty创建了符号链接, 我仍然无法访问该文件,它显示404页面。

任何人都可以详细告诉我这个过程(一步一步), 因为我最近开始使用OpenShift。

此外,每当我使用git客户端更新存储库时,它都会删除符号链接。 我正在做一个maven项目。

2 个答案:

答案 0 :(得分:3)

在部署操作挂钩中创建符号链接,以防止覆盖符号链接。

.openshift/action_hooks/deploy

#!/bin/bash

# This deploy hook gets executed after dependencies are resolved and the
# build hook has been run but before the application has been started back
# up again.

# create the uploads directory if it doesn't exist
if [ ! -d ${OPENSHIFT_DATA_DIR}uploads ]; then
    mkdir ${OPENSHIFT_DATA_DIR}uploads
fi

# create symlink to uploads directory
ln -sf ${OPENSHIFT_DATA_DIR}uploads ${OPENSHIFT_REPO_DIR}webapps/

请参阅line 67 of the WordPress QuickStart作为示例。

答案 1 :(得分:0)

以下是我遵循的步骤:

  1. cd <openshift deploy dir in my local system>
  2. touch .openshift/action_hooks/deploy
  3. vi .openshift/action_hooks/deploy
  4. 在文件中粘贴了以下代码ln -sf ${OPENSHIFT_DATA_DIR}images /var/lib/openshift/<app-id>/jbossews/webapps。注意:图像目录已存在于openshift服务器上的数据目录中。
  5. chmod +x .openshift/action_hooks/deploy
  6. git add .openshift/action_hooks/deploy
  7. git commit -a -m "added deploy"
  8. git push origin
  9. 我可以在此处访问images文件夹:https://app-url/images

    希望这有帮助