2014-09-28 17 views
3

我是AWS Opsworks的新手。我試圖使用Java應用服務器部署的最簡單的AWS Opsworks申請,按照這樣的:http://java.awsblog.com/post/Tx1QG3W2M969014/AWS-OpsWorks-for-JavaAWS Opsworks Java應用服務器403錯誤

我所提到的一切,但是當我部署和嘗試查看URL,它說: 故宮 你不沒有權限訪問此服務器上的/JavaBasic/HelloWorldService.jsp。

有人可以指導我如何解決這個問題嗎?

+0

我也遇到了同樣的問題! – 2015-01-14 15:18:38

+0

Anan,@KitHo我的答案是否有效?我不確定是否會,但沒有更多的信息,這是我能做的最好的。 – 2015-01-14 16:03:12

+0

有人在嗎?你測試了我的答案嗎?它工作嗎?我真的很想知道,因爲我已經使用Apache一段時間了,如果我還記得任何事情,我會很高興 – 2015-01-17 21:49:58

回答

2

從我記得在Apache文檔中看到的,您需要更改文件的權限,以便每個人 - 即使不是登錄用戶 - 都可以看到它。這樣,您可以通過瀏覽器訪問它,因爲這是一個無需登錄的連接。

下面的命令應該做的伎倆:

sudo chmod -R 755 /path/to/www 

哪裏/path/to/www是絕對路徑,從根,在網站上的文件的頂級目錄。使用Apache2,它似乎是/var/www,雖然它可能會有所不同。

請注意,您必須擁有sudo的root帳戶的密碼才能使用;如果你不這樣做,那就試試它,它可能仍然會。

編輯:經過一番研究,我確定你只需要給www-data用戶權限來查看頁面,因爲這是Apache使用的。將權限設置爲755將執行此操作,但是任何使www-data能夠讀取文件的解決方案都會執行相同的操作。例如,這也將工作,假設Apache使用www-data

sudo chown -R www-data /path/to/www 

再次,/path/to/www應該是你的網站的根目錄的絕對路徑,你需要爲root帳戶的密碼。

+0

這通常是如果一個網絡服務器不應該發送403時的問題。老實說,這不是一個jsp問題,而是一個系統管理/文件系統權限問題 – zack6849 2015-01-15 10:33:11

+0

@ zack6849這就是我的想法。這就是爲什麼我的答案是關於權限,而不是調試java代碼。 – 2015-01-15 11:43:00

+0

這基本上是路徑問題。 @QPaysTaxes,我偶然發現了同樣的解決方案!解決這個問題的方法是實際上能夠以root身份登錄,或者確切知道相對路徑將有助於實際打開該應用程序。 – Anan 2015-01-21 22:48:15