質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.65%

xamppでのバーチャルホスト導入に際して発生するError 403

受付中

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 6,609

yoshiyu1234

score 8

XAMPPを使って開発環境を整えるにあたり、バーチャルホストを導入しようとしても上手く行きません。
http://qiita.com/devsparks/items/c4f6a5d4897301e832a7
の記事を参考に
httpd.confの一部コメントを外してhttpd-vhosts.confを有効にし、httpd-vhosts.confを以下のように書き換えました。
# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot "/Applications/XAMPP/xamppfiles/docs/dummy-host.example.com"
#    ServerName dummy-host.example.com
#    ServerAlias www.dummy-host.example.com
#    ErrorLog "logs/dummy-host.example.com-error_log"
#    CustomLog "logs/dummy-host.example.com-access_log" common
#</VirtualHost>

#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host2.example.com
#    DocumentRoot "/Applications/XAMPP/xamppfiles/docs/dummy-host2.example.com"
#    ServerName dummy-host2.example.com
#    ErrorLog "logs/dummy-host2.example.com-error_log"
#    CustomLog "logs/dummy-host2.example.com-access_log" common
#</VirtualHost>

NameVirtualHost *:80

<VirtualHost *:80>  
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"  
    ServerName localhost  
</VirtualHost>

<VirtualHost *:80>  
    DocumentRoot "/User/yoshiyuki/Dropbox/mexell/mexell/01_telepo/30_dev_main_site/06_telepo_server_omori/telepo-server"  
    ServerName telepo-server
    <Directory "/User/yoshiyuki/Dropbox/mexell/mexell/01_telepo/30_dev_main_site/06_telepo_server_omori/telepo-server">
    AllowOverride All
    Require all granted
    </Directory>
</VirtualHost> 
その後、hostsファイルに「127.0.0.1   telepo-server」と追加して、telepo-serverにアクセスしようとしたのですが、
Access forbidden!
要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません。
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 403
telepo-server
Apache/2.4.12 (Unix) OpenSSL/1.0.1m PHP/5.6.8 mod_perl/2.0.8-dev Perl/v5.16.3
と表示されてしまい、バーチャルホストが導入できません。
httpd-vhosts.confの書き方に問題があると思うのですが、どのように修正したらよいでしょうか。
ご教授いただければ幸いです。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

0

index.html を設置し、http://tempo-server/index.html としたらどうなるでしょうか。
表示されれば、ディレクトリインデックスの問題(DirectoryIndex index.html index.htm index.phpなど)、表示されなければ、パーミッションの問題の可能性が高いと考えます。

うまくいきませんでしたか…失礼しました。
次は、私なら、ErrorLog  を書いて、ログを見に行くのですが…。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/05/26 16:42

    早速のご回答ありがとうございます。
    index.htmlの配置を試してみたところ、同様のエラーが表示されてしまいました。
    質問を重ねてしまい恐縮ですが、ネットで調べたところパーミッションの問題はバーチャルホストのディレクトリ部分に
    AllowOverride All
    Require all granted
    と書くことで解決できるとありました。
    しかし、エラーが出てしまうということはその他に何か修正できる部分があるのでしょうか。

    キャンセル

0

Mac独特のユーザー権限問題が原因の可能性もあります。
ディレクトリ部分に
Options Indexes MultiViews FollowSymLinks
の一文を足してみてはいかがでしょうか?

参考
Mac Yosemite Apache2.4 でローカルホストが403になるとき
MacOS X の Yosemite (10.10) で Sites ディレクトリを使って localhost をアカウント別に利用する方法

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

/etc/hosts
には
telepo-server
を追加されましたか?

sudo su
vi /etc/hosts
127.0.0.1       localhost telepo-server

こんな感じですかねぇ。
素人なんでよくわかりませんが、私はこれで動きました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.65%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る