2017-07-10 9 views
0

非常に奇妙な問題が発生します。SSH経由でログインしない限り、Apacheのvhostは動作しません

私のように定義された仮想ホストがあります:[

:私はそれにアクセスしようとすると、私は生命のerror_log中このエラーで

Forbidden 

You don't have permission to access/on this server. 

を取得

<VirtualHost *:80> 
    ServerName life.xxx.info 
    DocumentRoot /home/xxx/life/app/ 
    ServerAdmin [email protected] 

    ErrorLog /var/log/apache2/life-error_log 
    CustomLog /var/log/apache2/life-access_log common 
    <Directory /home/ivanatora/life/app/> 
     Allow from all 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

を(13月10日13:09:45 2017] [批判] [クライアントabcd](13)許可が拒否されました:/home/xxx/.htaccess pcfg_openfile:htaccessファイルを確認できません。 :http://life.xxx.info/

ファイル/home/xxx/htaccessが存在し、-rw-rw-r-- permissionsを持っています。

このサーバー上のSSHにログインしているユーザーがいる場合、この仮想ホストは問題なく動作しています。私がログアウトすると、同じエラーが発生します。

恐らくそれは非常にばかなことですが、私は今は困惑しています。何か案は?

+0

SSHと何が関係しているのか分かりません。どこからページをリクエストしていますか? – l0b0

+0

私もそれを手に入れません。リクエストは他のマシンから行われます。 –

答えて

0

設定ファイルが非標準の場所にあり、セキュリティ上の理由から実際にはは、あなたのWebサーバーが任意のパスを読み取れないようにしたいと考えています。これは、監査ログにあるdeniedのコメントを、/var/log/audit/audit.logで検索して調べることができます。

最高のこれを修正するには、標準パス、/ etc/httpdを設定用に、/ var/wwwをコンテンツ用に使用します。


もう一つの可能​​性は、あなたのセットアップはあなたのシェルまたはsshdの設定(後者はことも可能である場合、私は知りません)でいくつかの奇妙なWebサーバのセットアップのものを持っていることです。 〜/ .bashrcと〜/ .bash_profileを見てください。

+0

SELinuxが稼働しているかどうか、あるいはSELinuxがインストールされているかどうかはわかりません。 'sestatus'と' getenforce'はシステムに存在しません。それはかなり古いUbuntu 12.04です –

関連する問題