apacheのcgi-bin/のディレクトリはデフォルトだと、
DIR: /usr/local/apache/cgi-bin/
に設定されていると思います。
さらに実行出来るディレクトリを追加してあげる場合
httpd.confのScriptAliasを
手順的に追加するだけで出来るのでしょうか?

例 ScriptAlias /cgi-bin/testdir/ "/home/test/testdir/"

<Directory "/home/test/testdir">
Options +ExecCGI
</Directory>

このQ&Aに関連する最新のQ&A

A 回答 (2件)

apache は、httpd.conf を明示的に実行していくだけですから、別に記述場所の上下は問わないと思います。


ただ、aliasを貼るのは、
<IfModule mod_alias.c>
・・・・・・・・・・
</IfModule>
の間なので、おそらくそれより下の貼ったのではないでしょうか?
    • good
    • 0
この回答へのお礼

またまたのお返事ありがとうございます。

> ただ、aliasを貼るのは、
> <IfModule mod_alias.c>
> ・・・・・・・・・・
> </IfModule>
> の間なので、おそらくそれより下の貼ったのではないでしょうか?

当初の設定では、デフォルトのすぐ下に記述しておりました。
もちろん、</IfModule> は設定内容の後に宣言しておりました。
自分でも不可解です。
今の設定では、 ScriptAliasの宣言を httpd.confに
<Directory "/hogehogedir/" > の設定をaccess.confに記述
しております。
原因について、もう少し調べてみます。
ありがとうございました。

お礼日時:2002/03/01 11:12

>さらに実行出来るディレクトリを追加してあげる場合


>httpd.confのScriptAliasを
>手順的に追加するだけで出来るのでしょうか?

その通りです。

<Directory "/home/test/testdir">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

これでOKだと思います。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございました。
上記のとおりできたのですが、ちょっと気になることがありました。
自分が行った設定が悪かったのかどうかわからないのですが、
httpd.confに記述する際、デフォルトの
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
より後に記述した時はうまく動作しなかったのです。
デフォルトより先に追加するディレクトリを宣言してあげないと
いけないのでしょうか。
すみませんがよろしくおねがいします

お礼日時:2002/02/25 22:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qcgi-binディレクトリ内のhtmlを有効にしたい

度々お騒がせしております。
本日は、Apacheの設定について
伺いたく投稿させていただきました。

apacheの設定を終え、
一通り動作するようにできたのですが、
cgi-binディレクトリに置いたhtmlや
jpg,gifといったcgi以外のファイルが
表示されません。

httpd.confによる
cgi-binディレクトリの設定でどうにかなるものと思い、
色々調べてみたのですが、
いまいち設定方法がわかりません。

以下、私の環境です。
Apacche 1.3.20
htmlディレクトリ /var/www/html/ (775)
cgi-binディレクトリ /var/www/html/cgi-bin/ (775)
現在のcgi-binディレクトリの設定
ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

以上、どうかよろしくお願いいたします。

度々お騒がせしております。
本日は、Apacheの設定について
伺いたく投稿させていただきました。

apacheの設定を終え、
一通り動作するようにできたのですが、
cgi-binディレクトリに置いたhtmlや
jpg,gifといったcgi以外のファイルが
表示されません。

httpd.confによる
cgi-binディレクトリの設定でどうにかなるものと思い、
色々調べてみたのですが、
いまいち設定方法がわかりません。

以下、私の環境です。
Apacche 1.3.20
htmlディレクトリ /var/www/html/ (775)
cgi-binディレクトリ ...続きを読む

Aベストアンサー

ScriptAlias設定とは、そういう挙動をするものと認識していますが、、、
500 Internal Server Errorになると思います。


ScriptAlias以外の場所でOprions +ExecCGIすれば混在できると思います(多分?)。

# 違っていたらごめんなさい、、、

QApacheのScriptAliasについて

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ScriptAlias /cgi-bin/ /home/*/public_html/cgi-bin/
#
# "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /var/www/cgi-bin/>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

<Directory /home/*/public_html/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

何がやりたいかと言うと複数箇所でcgi-binを作ってCGIをうごかせるようにしたいのですが、ScriptAliasは複数指定ってできるのでしょうか?
できなければ何かうまい方法はないでしょうか?よろしくお願いしますm(_ _)m

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ScriptAlias /cgi-bin/ /home/*/public_html/cgi-bin/
#
# "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /var/www/cgi-bin/>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

<Directory /home/*/public_html/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Direct...続きを読む

Aベストアンサー

ちなみに、Mac OS X付属のapache(1.3.33)では、複数指定できました。

以上。

QURLで自分のディレクトリ名(~.co.jp/~taro)を別のディレクトリ名(~.co.jp/~hanako)で表示させる方法ありますか。

LHR8.0でapacheをつかって自分のHPを公開しています。コンテンツはtaro/ディレクトリ以下にありますのでブラウザのアドレス欄にはhttp://www.aaa.bbb.jp/~taroと表示されます。

この***/~taroを***/~hanakoというように別のディレクトリ名で表示させることはできますか。


ディレクトリ名から自分のHPとわからないようにしたいというのが動機です。

Aベストアンサー

root権限をお持ちなら、
mod_rewriteでURLを書き換えるなり、
httpd.conf内のDocumentRootを変えたり、Aliasを設定したり、
適当なフォルダへのsymbolic linkを作成するなり、
プロキシかました
――などの手がとれると思います。

Q/homeディレクトリなどのユーザ情報関連ファイルのコピーについて

お世話になります。

現在、Aというサーバー(Linux)が稼動しているとします。
新たにBというサーバー(Linux)を作成し、
Aサーバーのユーザ情報関連(/homeディレクトリや/etc/passwdなど)を、
Bサーバーにも同じように設定したいんですが、
一番、手軽な方法は何でしょうか?

個人的には、rsyncでAサーバーの/homeディレクトリ以下をBサーバーにコピーすればいいのかな?と思っているのですが、いかがでしょうか?
また、ユーザ情報をコピーする際、
/homeディレクトリ、/etc/passwd、/etc/group、/etc/shadow
をコピーすればよろしいのでしょうか?
その他、必要なファイル・ディレクトリがあれば
教えてください。

よろしくおねがいします。

Aベストアンサー

ユーザ情報だけなら/home/、/etc/passwd、/etc/group、/etc/shadow、/etc/gshadow、/var/spool/mailくらいですね。
(場合によっては/var/wwwも)

いちばん簡単な方法は。。。なれてる方法かなぁ~
一時的にHDDつないでcpしても良いし、ftpでも良いし。
私ならバックアップもかねて/etc/、/home/、/var/をtarで固めてftpで送るかな。
(rsyncあまり使わないので)

Q/var/spool を/homeに移動できる?

お世話になります。

TurboLinux7.0でサーバー管理(Web・メール・DNS)を行っているのですが
急にメール送信が出来なくなったため調べてみたところ
/varの要領が100%になっており、さらに調べたところ
/var/spool/qmailscan/quarantine/new/
の下に「サーバー名+数字(タイムスタンプ?)」というファイルが
大量に生成されていたために/varが100%になったみたいです。
これはQmailscanの結果見つかったウイルスメールということで
とりあえず削除することで状態は回復したのですが
この先今回のように大量にウイルスメールを関知したときに
また同じような現象が起こっては困るということで

/var/spoolを/home/spoolに移動することを検討しています。
/varに別のディスクをマウントしてやれば済む話ですが
予算の関係上なるべくやりたくないようです(^^;
ということで教えていただきたいのですが
/var/spoolを/home/spoolへ移動するという作業は可能でしょうか。
可能な場合はどのような手順で移動すれば良いかご教授いただければと思います。

以上、よろしくお願い致します。

お世話になります。

TurboLinux7.0でサーバー管理(Web・メール・DNS)を行っているのですが
急にメール送信が出来なくなったため調べてみたところ
/varの要領が100%になっており、さらに調べたところ
/var/spool/qmailscan/quarantine/new/
の下に「サーバー名+数字(タイムスタンプ?)」というファイルが
大量に生成されていたために/varが100%になったみたいです。
これはQmailscanの結果見つかったウイルスメールということで
とりあえず削除することで状態は回復したのですが
この先今回のように大...続きを読む

Aベストアンサー

mkdir /home/spool
cp -a /var/spool/* /home/spool
rm -rf /var/spool
ln -s /home/spool /var/spool

とかでいいのでは?


このカテゴリの人気Q&Aランキング

おすすめ情報