• 締切済み

httpd.conf の設定について

httpdの設定について、ふたつほどわからない点があり困っております。 どなたかお知恵を拝借させてください。 1) たとえば、 http://123.456.789.1/~posha/index.html にアクセスしたいときに、多くのサーバーでは http://123.456.789.1/~posha だけでもいけてしまいます。しかし、うちのサーバーでは http://123.456.789.1/~posha/ と、スラッシュまで入れないとindex.html を補完してくれません。 これを、前者のような指定だけでいけるようにするには、どのように 設定したらよいのでしょうか? 2) ユーザーのホームディレクトリ上でcgiの起動を許可したとして、 ~○○/cgi-bin/□□.cgi のように、cgi-bin の下にあるものだけを許可する方法を教えてください。 (他のディレクトリにあっても、cgiとして実行されない) 以上、よろしくお願いします。

  • posha
  • お礼率75% (9/12)

みんなの回答

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

1)はわからないので他の方に任せるとして、 2)は、 <Directory /home/*/public_html/cgi-bin> Options +ExecCGI </Directory> をhttpd.confに書いておけば良いのでは ないでしょうか?

posha
質問者

お礼

実家に帰省しており、返信がおくれました。もうしわけございません。 加えて、解答いただきまして、ほんとうにありがとうございます。 (2)のほうですが、さっそくためしてみたところ、見事に期待通りに 動作できました。ありがとうございます。冷静に考えれば当たり前の ことですね。頭が固かったというか、思考力が低下していたというか、 お恥ずかしいかぎりです。どうもありがとうございました。 (1) については、いまだに謎のままとなっております。しょうがないので 締め切ってしまうことにします。

関連するQ&A

  • httpd.confを添削してください!!(長文)

    こんにちわ いろいろと調べながらhttpd.confを自分の理想の動作を得るたねに設定したつもりです。 添削をお願いします。 /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www/html"> #←home Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> #.htaccessを許可、cgiは不可、ssiは許可、シンボリックリンク許可 Order~略 <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride AuthConfig Limit Options +ExecCGI +Includes </Directory> #ユーザー領域では.htaccessで認証、アクセス元などで制御の許可。 それ以外は不可。 homeでcgiが不可ですがここでは許可したいので+を付けた。 <Directory "/var/www/cgi-bin"> AllowOverride All Options ExecCGI Order allow,deny Allow from all AddHandler image .gif .jpg AddHandler text/html .htm .html </Directory> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ こんな感じなんですがどこかおかしいでしょうか?

  • httpd.conf内ScriprAlias設定に関して

    何時もお世話になります。 現在APACHE2でCGIの設定をしております。 過去の質問などを色々と読んでおりますが、ScriptAliasの設定で判らない部分がございます。 一つのディレクトリ内のcgi-binでは動くのですが、複数のディレクトリで動かそうとすると、ソースが表示されてしまいます。 複数のディレクトリ内でそれぞれCGIを動かす為の設定はどの様にしたら宜しいのでしょうか・・・? 現在 ScriptAlias /cgi-bin/ "usr/local/apache2/cgi-bin/" <Directory "home/hoge1/cgi-bin/" Options +ExecCGI </Directory> <Directory "home/hoge2/cgi-bin/" Options +ExecCGI </Directory> となっております。 それぞれにScriptAliasのパスを書かないとダメ?と思い、 デフォルトを切って ScriptAlias /cgi-bin/ "/home/hoge1/cgi-bin/" ScriptAlias /cgi-bin/ "/home/hoge2/cgi-bin/" 等を付けたり切ったり、何度かパタンを試しましたが巧く行きません。 Aliasの考え方が間違って居るのでしょうか・・・? ご指導の程、お願い申し上げます。

  • httpd.confに関して

    Windows版apache2.2.4のhttpd.confの設定をWeb等で調べながら行っていますが、自分がダウンロードしてきたhttpd.confとWeb上の表記が違っていて混乱しています。 例えばユーザディレクトリuserを作り、以下のURLで表示させたい場合、 http://localhost/~user/index.html 以下の設定をすれば良い、と書いてあります。 <IfModule mod_userdir.c> UserDir "C:/Program Files/Apache Group/Apache/users/" </IfModule> 上記記述は最初から私がダウンロードしたファイルにはありませんでした。 この部分をコピーペーストして試しましたがうまく表示されませんでした。 以下のことを教えていただけないでしょうか。 1)上記ユーザディレクトリを表示するにはどうすれば良いか。不足している記述等。 2)httpd.confの記述がダウンロード先によって違うのは何故か。バージョン情報などそれらの違いを識別する方法はあるのか。また、すべての機能を網羅したバージョン(?)は存在するのか。 以上、宜しくお願いします。

  • httpd.conf 内の設定に関して

    apache2をLinux上にダウンロードし、 たどたどしく使い始めたものです。 CGIのソースを書いたはいいのですが、 URLに「cgi-bin」が入っているとが かっこ悪く感じます。 ということで、 httpd.confの中の設定で、 次のような事を実現する方法を探しています。 =========================================== (1)http://www.sample.com/ccfoo.cgi にアクセスすると、 実際には、 http://www.sample.com/cgi-bin/foo.cgi にアクセスされる。 (2)また、ブラウザのURL欄には、 「http://www.sample.com/ccfoo.cgi」ではなく、 「http://www.sample.com/foo.cgi」が表示されている。 =========================================== こんな都合の良い設定は、 httpd.confの設定だけでできるものでしょうか? (1)か(2)のどちらかでも実現できるとありがたいです。 探すキーワードが悪いのか、 解決に至るページに出会うことが出来ませんでした。 教えていただけるとありがたいです。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • apache2のhttpd.confをダウンロードできないか?

    RedhatLinux9に最初から入っていたapache2.0.40のhttpd.confをいろいろいじっていたら、めちゃくちゃになってしまいました。 初期状態か正しい設定例のhttpd.confの全文があるサイトはないですか? サイトじゃなくて、貼り付けてもいいです。 設定したかったことは、 1./home/*/public_htmlでユーザーごとに割り振り。 2./home/*/public_htmlでCGI、SSIを許可。 3./var/www/htmlでCGI、SSIを許可。 です。

  • httpd.confと.htaccessについて

    http://www.○○.jp/ とファイル名を指定せずにURLを打ち込んだ時にindex.htmlではなくindex.phpを 見に行くようにしたいので、 apacheのhttpd.confを設定したんですが、うまく.htaccessファイルを見に行ってくれません。 一応、下記のとおりAllowOverrideをAllにして、.htaccessを使用可能な状態にしたハズなのですが 何か足りない部分があるんでしょうか? ************************************* <Directory /> Options FollowSymLinks AllowOverride All </Directory> AccessFileName .htaccess ************************************* ちなみに.htaccessが使用可能でなくても、最初にindex.phpを見に行ってくれればOKなので 下記のようにhttpd.confに設定をしたのですが、やっぱりダメで 無条件でindex.htmlを見に行ってしまいます。 DirectoryIndex index.php index.html index.htm index.shtml index.cgi 何分、初心者なのでつまらない質問かもしれませんが 色々試みたんですが、お手上げ状態です。。 どなたかわかる方いらっしゃったらよろしくお願いいたします。

  • httpd.confで行う設定を.htaccessで行う方法

    こんにちはよろしくお願いします。 httpd.confで <Directory "/htdocs/cakeapp"> Allow from all </Directory> という設定をしなければなりません。 ところが,私の契約しているサーバーは,httpd.confを触れません。 そこで,.htaccessで設定する方法が有ると聞きました。これをを教えてくださいよろしくお願いします。

  • httpd.confの設定について

    以前の会社でWEB制作をしておりました。 その際にブラウザチェックするときに、Cドライブにsiteというフォルダを作成し、その中に作成したindex.htmlファイルをおいていました。 それでhttpd.confの170行目くらいと200行目くらいをDocumentRoot "C:/site/~" <Directory "C:/site/~"> と設定しておりました。 このたび自宅パソコンにxamppをインストールしたのですが、httpd.confを上記内容のように設定してもブラウザチェックができません。 どのように設定すればいいかご教授をお願いします。

  • httpd.confについて

    レンタルサーバーで(X-REAやSAKURAなど)でhttpd.confは使えるのでしょうか?また、.htaccessでもできると聞いて2つともやってみたのですが、全然作動しません。自分の携帯でもPCでも同じページに飛びます・・・。 httpd.confや.htaccessで気をつけるべきことはないでしょうか? また、構文は下記のもので大丈夫でしょうか? RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo RewriteRule ^/$ http:///example.jp/i/index.html [R] RewriteCond %{HTTP_USER_AGENT} J-PHONE RewriteRule ^/$ http:///example.jp/j/index.html [R] RewriteCond %{HTTP_USER_AGENT} UP.Browser RewriteRule ^/$ http:///example.jp/e/index.html [R]

  • httpd.confの設定について教えてください。

    httpd.confの設定に関しての質問です。 .htaccessの許可設定を「AllowOverride None」⇒「AllowOverride All」に設定したところ、 画面にHTMLのソースが表示されるようになってしまいました。 どうすれば、正常に画面表示ができるようになるかご教授をお願い致します。 【詳細】  OS :Windows7(32bit)  環境:ローカル  Apacheのバージョン:2.4.10   【背景】 ローカル環境(自分のPC)にWebサーバを構築しています。  .htaccessでリダイレクト設定をしたく、  .htaccessの許可設定を「None」⇒「All」に変更したところ  今回の事象が発生しました。