VirtualHostの設定について

このQ&Aのポイント
  • FC3+apache2.0でサーバを構築中です。ヴァーチャルホストの設定を行ってもエラー403が発生します。
  • エラーログを確認すると、パーミッション問題ではないようです。
  • httpd.confに問題がないことが確認できました。ご指導をお願いします。
回答を見る
  • ベストアンサー

VirtualHostの設定について

FC3+apache2.0でサーバを構築中です。 一通り基本設定が完了したのでヴァーチャルホストの設定を行っていますが、アクセスに行くとエラー403が出ます。 エラーログを拾ったところ、以下のようなエラーが発生しています。 [Mon Apr 18 13:57:18 2005] [error] [client 192.168.0.254] (13)Permission denied: access to / denied ←192.168.0.248:11000でアクセス [Mon Apr 18 13:57:25 2005] [error] [client 192.168.0.254] (13)Permission denied: access to /index.html denied ←192.168.0.248:11000/index.htmlでアクセス 一見したところパーミッションエラーなのですがフォルダおよびファイルのアクセス設定に問題はありませんでした。(ともに755) httpd.confについても、テストをかけると問題なしと表示されてしまい途方にくれています。 /usr/sbin/httpd -t Syntax OK どなたか、ご指導よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

言いたかったことは以下の通りです。 >DocumentRoot "/home/ishii/htdocs" 「/home」「/home/ishii」のパーミッションがhttpd.confでUserに指定されているユーザがアクセス出来る(ディレクトリ内に入れる)パーミッションに設定されていますか? 例えば、「/home/ishii」のパーミッションが700だと「/home/ishii/htdocs」のパーミッションが755だとしても他ユーザが「/home/ishii/htdocs」にアクセスする事は出来ません。

show_miz
質問者

お礼

ご指摘のとおりでした。 もう1階層上から、パーミッションを変更する必要があったようです。 助かりました。

その他の回答 (1)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

<VirtualHost></VirtualHost>内にあるDocumentRootの設定されているディレクトリでその途中のディレクトリのパーミッションはどうなのでしょうか? 例えば、「DocumentRoot /var/www/virtualhost」と設定した場合だと「/var」、「/var/www」のパーミッションに問題がないかということです。

show_miz
質問者

補足

ご指摘のドキュメントルートの件ですが、以下のように書いています。 <VirtualHost 192.168.0.248:11000> ServerAdmin ishii@impulse-jp.net DocumentRoot "/home/ishii/htdocs" ServerName test.ishii ErrorLog logs/ishii-error_log TransferLog logs/ishii-access_log <Directory "/home/ishii/htdocs"> Options All -Indexes AllowOverride All Allow from all Order allow,deny </Directory> </VirtualHost> どこか書き方の問題でしょうか? よろしくお願いします。

関連するQ&A

  • VirtualHostの設定

    名前ベースのVirtualHostの設定を試してるのですが、 Permission denied: file permissions deny server accessとなり アクセスできません。wwwはアクセスできます。 サイトでいろいろ調べているのですが、解決できませんでした。 パーミッションも777に設定しています。httpd.confの設定を載せます。pperというユーザーを追加しました。 *ホストとドメインは仮名 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/html ServerName www.pani.mydns.jp ErrorLog logs/www.pani.mydns.jp-error_log CustomLog logs/www.pani.mydns.jp-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /home/pper/html ServerName test.pani.mydns.jp ErrorLog logs/test.pani.mydns.jp-error_log CustomLog logs/test.pani.mydns.jp-access_log common </VirtualHost>

  • Apache(Webが見れない)

    LinuxES3にApache1.3.34を入れました。 エラーログを見ると Permission denied: access to /ante.htm failed because search permissions are missing on a component of the path とでます。 httpd.confでDocumentrootも設定しました。 エラーログよりパーミッションなのですが実際ドキュメントルートに挙げるユーザはローカルユーザです。 root権限じゃいけないのでしょうか? またどういった設定で回避可能でしょうか? よろしくお願いします。

  • /var/www/html/の一部がForbidden

    /var/www/html/の中には/smm/と/phpMyAdmin/というディレクトリが存在します。 /phpMyAdmin/index.php(-705)は正常に表示されるのですが、 /smm/index.html(-705)はForbiddenで表示されません。(403Error) ちなみにエラーログでは Permission denied と表示されています。 おそらくパーミッションの問題なんですけど、同じパーミッションで 一部のファイルがアクセスできないというようなことがあるのでしょうか? どなたか御回答していただければ嬉しいです。

  • 自宅サーバーからのHPにて,繋がらない不具合

    ご覧いただきありがとうございます。 先日,どどんとふの自宅サーバーを立ち上げようと 自宅サーバーをLinaxのCentOS6.5(x86_64)にて作成しました。 VMplayerにて,仮想OSを立ち上げ firewallの設定を無効にし, /etc/sysconfig/selinux のSELINAXをdisabledにし, LAMP構成によりサーバーの構築が完了し, /var/www/html/index.html というファイルを作成しました。 このindexに,下記のDindex.htmlにリンクをはりました。 html ┣index.html ┣public_html ┃┣DodontoF ┃┃┣DodontoF.swf ┃┃┗Dindex.html(DodontoF.swf用) ┃┗imageUploadSpace ┗saveData indexにべつPCでアクセスすると, indexのぺーじがちゃんと表示されるのですが, リンクに飛んだ瞬間 403エラーでアクセス権限がないと言われ, エラーログに [error] [client 192.168.xx.xx] (13)Permission denied: access to /public_html/DodontoF/index.html denied, referer: http://(ホームページノアドレス) とでたので,権限を追加するために,755に指定し, CentOSを再起動しました。 すると次は, Dindex.htmlにリンクが飛び, DodontoF.swfが立ち上がったのですが, Loadingのまますすみません。 エラーログでは [error] [client 192.168.117.100] File does not exist: /var/www/html/favicon.ico [error] [client 192.168.117.100] File does not exist: /var/www/html/favicon.ico [error] [client 192.168.117.100] File does not exist: /var/www/html/public_html/DodontoF/null, referer: http://(ホームページアドレス)/public_html/DodontoF/index.html とでて,ファイルが存在しないとでてきます。 現在この状況でわからずじまいです。 どうか,この状況を打開できる方法を,ご享受ください。 以上 よろしくお願いします。

  • CentOS + apache で403エラー

    CentOS + apache で403エラー CentOS5.4とapache2.2でwebサーバを構成中ですが、 全てのページで403エラーが返ってきます。 いろいろ試してみましたが、 ルートディレクトリの/var/www/htmlを作成し直した際に、 何故か一度だけ動きました。理由は不明です。 その後OSを再起動した後は また見られない状態にもどっています。 どなたか分かる方、アドバイスをお願いします。 以下の事は試してみました。 ==================================================== 1. apache,osの再起動。 2. iptables停止 3. ブラウザ表示 > You don't have permission to access / on this server. /etc/httpd/logs/error_log 表示 > Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable だったので、ルートディレクトリ以下全てのパーミッションを777に、 それまではディレクトリ755、ファイル644 4. /var/www/htmlから、.htaccessを削除、テスト用index.htmlを作成 ブラウザ表示 > You don't have permission to access / on this server. > Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. error_log > Permission denied: access to /error/noindex.html denied /var/www/error/noindex.htmlのパーミッションは755です。 ======================================================= 以上です。宜しくお願いします。

  • Apacheのディレクトリ構成

    Apacheでテストサーバーを構築したいと思っています。 ディレクトリ構成は、 (1)/var/www/html/配下に通常のドキュメントを (2)/var/www/html/mrtg配下にMRTGのドキュメントを配置しています。 Apacheの設定DocumentRootは、/var/www/htmlです。 http://192.168.1.100/index.htmlでアクセスすると(1)が表示されます。 しかし、http://192.168.1.100/mrtg/index.htmlでアクセスすると、 403エラーになってしまいます。 その時エラーログには「client denied by server configuration: /var/www/mrtg/index.html」と表示されていました。 どうやら正しく(2)のアドレスを見に行ってないようなので、いろいろ試したのですがどうもうまくいきません。何が悪いのでしょうか?

  • apacheの設定

    フォルダ構成とapacheの設定について教えてください。  /hone/   + httpd/    + html/      + index.html   + nearn/    + index.htm http://aaaaaa.com/でindex.htmlが見れますが、 http://aaaaaa.com/~nearn/でindex.htmを見るためにはどうしたらいいですか? http://aaaaaa.com/~nearn/だと Forbidden You don't have permission to access /~nearn/ on this server. です。 存在していないものを http://aaaaaa.com/~nearnxxxx/ このように試すと Not Found The requested URL /~nearn/ was not found on this server. でした。 apacheは DocumentRoot /home/httpd/html です。  /hone/   + httpd/    + html/      + nearn/        + index.htm にすれば見れると思いますが、 /hone/nearn/ /hone/他のユーザ/ のようなディレクトリの配置は変更したくないです。

  • FedoraCore4でapache2で403エラー

    apache2.2.0にて設定を行ったのですが、403エラーとなります。もちろんパーミッションの設定も変更しました。logもclient denied by server configurationを吐き出しています。この場合どうすればいいのでしょうか?

  • htmlファイルが表示できません

    初歩的なことかもしれませんが教えてください。 Webサーバーをたてて、mrtgディレクトリ以下ののhtmlファイルを見ようとしてhttp://192.168.1.3/mrtg/*のファイルにアクセスするのですが、forbiddenといわれてしまいます。 You don't have permission to access /mrtg/index.html on this server. Apache/2.0.52 (CentOS) Server at 192.168.1.3 Port 80 You don't have permission to access /mrtg/127.0.0.1_2.html on this server. /var/www/html/mrtg以下のパーミッションはすべて777で 所有者は一般ユーザーに変えました。 でもコピーをして/var/www/html/index.htmlとかにもってきてhttp://192.168.1.3/index.htmlでアクセスすると表示されます。 httpd.confでは特に制限はかけていません。 httpdは起動しています。 あとどのあたりを疑えばよいでしょうか?

  • サイト表示がされないエラーについて

    いつもお世話になっています。 先程から突如ホームページが表示されなくなったため慌ててサーバー会社側に連絡しましたが、現在サーバー側での問題は発生しないということで再度ログなどを確認するようアドバイスを頂き、実行プロセスを確認したところ、 … 2122 0.0 % 14:03 /usr/sbin/httpd 2123 0.0 % 14:03 /usr/sbin/httpd 2125 0.0 % 14:03 /usr/sbin/httpd 2127 0.0 % 14:03 /usr/sbin/httpd という内容のプロセスが256個存在したためMaxClientsに達してしまったのではと思い、/usr/sbin/httpdのプロセスをkillしましたが依然として問題が解決されませんでした。 /etc/httpd/logs/error_log を確認したところ、 … [Thu Apr 01 15:21:46 2010] [warn] child process 2562 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:46 2010] [warn] child process 2571 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:46 2010] [warn] child process 2573 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:46 2010] [warn] child process 2586 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:48 2010] [notice] caught SIGTERM, shutting down となっていました。 何か解決方法など御座いましたらアドバイスいただけたら幸いです。 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP