• 締切済み

ポート番号によるスクリプト実行

http://xxxxx だとhtdocs下の通常のページが表示され、 http://xxxxx:2086 でアクセスすると全く別のディレクトリのスクリプトが実行されます。 これはどのような仕組みで振り分けられているのですか? ポート番号が2086だとこのスクリプトを実行するみたいな設定はどこで設定されているのでしょうか? OSはレッドハット、WEBサーバはApacheです

みんなの回答

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

自信は無いのですが... httpd.conf に仮想ホストを記述します。  <VirtualHost xxxxx:2086>  DocumentRoot "/other/dir"  ...  <VirtualHost> 詳しくは apache の説明書を参照してください。 "httpd.conf" をキーに検索すると多数ヒットします。

関連するQ&A

  • CGIのアクセス制限について

    環境は windowsXPHome SP3 / Apache2.2 / ActivePerl5 / (MySQLを使う予定) です。 htdocs\index.html htdocs\ddd\aaa.cgi htdocs\ddd\bbb.cgi のようなディレクトリ構成で、httpd.confは、htdocs以下を公開する設定になっていて <Directory "D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ddd"> AddHandler cgi-script .cgi Options +ExecCGI </Directory> を指定しました。 これを自宅サーバーとして公開する場合、外部からはindex.htmlにアクセスできるようにして、 aaa.cgiやbbb.cgiはindex.htmlからリンクやformのactionから呼び出されてからしか実行できない (直接cgiのurlを指定して開けない)ようにするにはどうすればいいでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • 実行スクリプトと所有者について

    お世話になっております。 現在Ubuntu9.04とその他のスクリプトは最新のモノでちょこちょことスクリプトを実行しています。 以前より正常に機能していたのですが、ある時期からperl、phpから実行されるスクリプトで新規でファイルを生成したり書き込んだりという場合にその実行したユーザー権限からapacheのwww-dataの権限になってしまいます。 特に問題なのがMovable TypeなどのCMSを実行した際に書き出されるindex.htmlまでがwww-dataの権限になってしまい、FTPでダウンロードすることも編集することもできなくなってしまいました。 何かしらの設定を変えた記憶はないのですが、通常のようにスクリプトを実行したユーザーと同様のユーザー権限(オーナー)でファイルを書き出すにはどうしたらよいでしょうか?

    • 締切済み
    • PHP
  • sudoでシェルスクリプトを実行させたい

    /usr/bin/sudo を使って、xxx.shを実行させたいので、設定でxxx.shを許可しました。 その後Apacheで動くCGI(perlスクリプト)から、``を使って実行させようと考えています。 このときにこのxxx.shがうまく動きません。多分シェルにアクセスできないのだと思いますが、どうしたらこのスクリプトをroot権限で動かす事ができるようになるのでしょうか。関係あるかどうかわかりませんが、xxx.shの中身はディレクトリ作成コマンドなどです。ネットで検索したら、シェルスクリプトだけ許可にすればよいとあったのですが・・。セキュリティ的には/bin/shを許可するのはまずそうな気がするのですが、こちらを許可してもよいものでしょうか。 環境等 xxx.sh 755 所有者(user1) Apache実行ユーザ (apache) CGIの実行ユーザ(apache?) 挑戦したコマンド(とアパッチのログ) `/usr/bin/sudo sh ./xxx.sh`; ->パスワード求められます (/bin/shの権限がない?) `/usr/bin/sudo ./xxx.sh`; ->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory (xxx.shのファイルの場所はあってます) `/usr/bin/sudo フルパス/xxx.sh`; ->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory (xxx.shのファイルの場所はあってます) 不足の点などあればご指摘ください。

  • phpをWEBサーバー上で実行できない

    現在,WEBサーバー上でコンタクトフォームを作り,PHPでメールに送信したり, ありがとうページにうつるプログラムを書いています。 内部サーバーで構築した時には,問題なく作動したのですが, WEBサーバーにうつしたところ 動かなくなってしまい,困っています。 具体的には, phpの内容がテキスト形式で表示されるだけで実行されません。 Apacheの設定かと思い,Apacheに設定したところ, ダウンロードを要求されるようになってしまいました。 ちなみに,OSは Scientific Linux release 6.1 (Carbon) です。 フォルダや,実行ファイルの権限は755に変更しています。 Apacheには, http://www.adminweb.jp/apache/php/ を参考にして情報を入れてみたのですが, 1.Windowsでないので,モジュールが無い(もしくは見つけられなかっただけ?) 2.PHPIniDir "c:/php"に従って,php.iniがある"/etc"を入力するとエラーが出ます。 ちなみに内部サーバーではApacheに設定をしなくても動作をしていました。 内部サーバーのOSはRed Hat Linux release 6.2 (Zoot)です。 もしかしたらOSの違いもあるのかと思ったのですが,そんなことはありうるのでしょうか。 原因となるような手がかりを教えていただければ幸いです。 よろしくお願いします。

    • 締切済み
    • PHP
  • 拡張子がhtmlでもphpスクリプト実行したい

    webサーバがApacheの、レンタルサーバーでホームページを作っております。フレームの代わりにphpのincludeを使ってメニュー等を表示しています。しかし最終的に表示されるページの拡張子がphpでないと、きちんと表示されません。拡張子がhtmlでもphpスクリプトが実行されるようにしたくて、色々調べていたのですが、それらしき方法を発見しました。 Apacheで言えばhttpd.confの AddType application/x-httpd-php .php というところを例えば AddType application/x-httpd-php .php .html にするだけで、*.phpでも*.htmlなファイルであってもそこに埋め込まれているPHPスクリプトは実行されるようになる。 …とあったのですが、何をどう加えるか、もしくは変えればいいのかサッパリです。 もっとこっちの方が簡単だ、など、詳しい方いらっしゃいましたら、どうか宜しくお願い致します。

    • ベストアンサー
    • PHP
  • ポートの確認について

    OS      :WindowsXP HomeEdition Webサーバ  :apache 上記環境でhttpd.confのPortを確認したところ80番が記述されているのにも関わらず、サーバが動作しているところで、コマンドプロンプトでnetstatを実行してもポート80番が使用されているとは記述がないような気がするのですが、実行するコマンドが違うのでしょうか?それともWebサーバのポートが違うのでしょうか?

  • cronでシェルスクリプトが実行されない

    Linuxでファイルのバックアップを取るため backup.shというシェルスクリプトを組み、コマンドから実行する場合問題ないことを 確認しています。ところがcronに設定し自動実行すると内容が実行されておりません。 /var/log/cronを確認したところ時間通り実行されているというログは残っています。 /var/spool/cron/にrootというファイルを作成し 00 23 * * * /BACKUP/backup.shを実行させたいのです。 なぜ、手動の場合は問題がないのにcronで設定すると問題が生じるのでしょう? もし、お分かりの方は教えてください。 OSはRed Hat Linux release 8.0 (Psyche)です。

  • ポート番号について

    WebサーバをLinuxとWindowsで構築してのですが、設定してポート番号を忘れてしまったのですが、それぞれ確認の仕方を教えてください。 また、ポート番号はどのようにして変更すればいいのか教えてください。

  • ポートを開けたい

    閉じた環境でLinuxとWindowsの2台だけをつないでいます。 WindowsからLinixへ特定のポートを使ってアクセスしたいのですが、 ポートの開け方が分かりません。 特定のポートで、サービスを立ち上げるのではなく、 ただポートを開けるだけ、ということがしたいです。 どなたかご存知の方いらっしゃいましたら、教えてください。 OS:Red Hat Enterprise Linux 3.1、  WindowsXP

  • ポート番号

    この度、社内公開しているWEBサーバに対し、特定のポート番号のみ開放して残りはすべてフィルタをかけて閉じました。 しかしこの為、今までアクセス出来ていたこのサーバ上の共有フォルダに、クライアントからアクセス出来なくなってしまいました。 別途特定のポートを開放して解決出来るのであれば、その番号のみ追加開放しようと考えております。素人で申し訳ありませんが、ご存知の方がいらっしゃいましたらご教授ください。 環境としてサーバはNT Server4.0、クライアントはWINのXPと2000です。 宜しくお願いいたします。