|
問題1 : 403問題 apache2使用的是/etc/httpd中的, tomcat啟動,以及tomcat中所有內(nèi)容,使用的是tomcat用戶的 把apache2的DocumentRoot鏈接到tomcat/webapps/ROOT目錄 訪問:ROOT中的images目錄中的文件,產(chǎn)生403錯誤: Forbidden images目錄,以及目錄中的文件的權(quán)限: 都是777 apache的error日志報: Permission denied: acess to ...... 將DocumentRoot換成httpd目錄下的htdocs,鏈接到tomcat的root,也不行 訪問: http://111.111.112.218/BugFree2可以訪問的 訪問: http://111.111.112.218/index.html也是403 這樣應(yīng)該是 <Directory />的配置有問題 看配置中,沒有 deny,也沒有allow,在Directory中加上 <Directory /> Options FollowSymLinks AllowOverride None Order allow,deny allow from all </Directory> 也不行 檢查apache的log ,apache的error日志報 發(fā)現(xiàn): :Symbolic Link not allowed, 不允許鏈接 重新修改配置: 將DoucmentRoot修改成tomcat下的root,又恢復(fù)原來的錯誤: Permission Denied: .. 無論: Order設(shè)置成 allow,deny 還是 deny,allow 聯(lián)想到網(wǎng)上說的selinux問題,但是我用的不是selinux, 將DocumentRoot修改成/var/www/html,同樣的文件copy到這個目錄下,可以的,難道是文件所有權(quán)問題?(包括目錄) 但是在/home/tomcat下用root建一個同樣的目錄,放同樣的文件,還是不行 但是將該目錄移動到opt下可以了? 難道是在/home/tomcat目錄下不行? 網(wǎng)上查了老半天,都是selinux的問題,好不容易找到對應(yīng)的問題: http://bbs2./thread-1352109-1-1.html 除了要將DocumentRoot目錄設(shè)置成755權(quán)限,還要將/home/tomcat --- 用戶的目錄權(quán)限也設(shè)置成755 果真好了,可以運行了 總結(jié)網(wǎng)上的一些403問題 : 1. DocumentRoot設(shè)置要正確 2. 文件本身的讀寫權(quán)限要正確,755肯定是可以的 (包括上層目錄,我這個問題比較蹊蹺) 3. selinux問題: 網(wǎng)上到處是 4. 還有人說文件類型不對,也會發(fā)生403問題 (沒有配置過的mime type) 5. 在我這里遇到的symlink問題 -- 這個小問題,也不做解答了 其實最主要的還是看log,首先判斷什么問題,但是問題的產(chǎn)生原因不同,采用的解決方式也不同 |
|
|