2015-05-14 63 views
0

我剛剛將一個Wildfly Web應用程序上傳到了我的免費OpenShift帳戶,所以我的團隊成員可以檢查它。這是一項正在進行的工作,所以我不希望人們通過網絡知道和訪問它。如果我想要某人使用它,那麼我會向他們發送URL「XXX-XXX.rhcloud.com」如何防止人們訪問OpenShift網絡應用程序?

有沒有辦法阻止人們在OpenShift上了解和訪問我的Web應用程序?

回答

1

我不知道你是否配置openshift,使url是私人的,但我相信你可以破解你的方式。相反,在"XXX-XXX.rhcloud.com承載您的應用程序」,你可以設置你的應用程序的根URL爲‘XXX-XXX.rhcloud.com/some_hash’(爲前:XXX-XXX.rhcloud.com/2d6541ff807c289fc686ad64f10509e0e74ba0be22b0462aa0ac3a7a54dd20073101ddd5843144b9a9ee83d0ba882f35d49527e3e762162f76cfd04d355411f1

當談到人們找到你的網站在搜索引擎,你可以封鎖檢索與機器人。 TXT或noindex元標記。您可以進一步瞭解他們herehere

3

您可以依次使用Basic authentication訪問之前,任何人都提供了登錄/密碼的內容。

在openshift有一個叫$ OPENSHIFT_REPO_DIR一個環境變量,是你的工作目錄的路徑,例如/var/lib/openshift/myuserlongid/app-root/runtime/repo/

我創建了一個名爲SECURE的新環境變量來包裝文件夾路徑。

rhc set-env SECURE=/var/lib/openshift/myuserlongid/app-root/data --app myappname 

最後我連接到我的應用程序使用ssh

rhc ssh myappname 

並創建htpasswd文件

htpasswd -c $SECURE/.htpasswd <username> 

注意:-c選項htpasswd的創建一個新的文件,覆蓋任何現有的htpasswd文件。如果您打算將新用戶添加到現有的htpasswd文件中,只需刪除-c選項即可。

.htaccess文件

AuthType Basic 
AuthName "Authentication" 
AuthUserFile ${SECURE}/.htpasswd 
Require valid-user 
相關問題