• ベストアンサー

各ユーザーごとにサーバアプリを動かす方法?

共用サーバについて・・・安くないレンタルサーバー業者(またはコース)になると各ユーザーごとにApacheなどのサーバーアプリケーションを動かしている と、教えてgooにて、先ほどしったのですが、 これは、業者さんはどうやってそれを実現しているのでしょうか? 設定ファイル(httpd.conf内の記述?)に書くことによって実現させているのでしょうか? また、Apache「など」と書きましたが、MySQLなどのデーモンものすべてについて、 「各ユーザごとにサーバアプリを動かしている」のでしょうか? よろしくお願い申し上げます。

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

  • ベストアンサー
  • e3tatsu
  • ベストアンサー率51% (78/151)
回答No.2

仮想サーバーのことではないでしょうか.

参考URL:
http://e-words.jp/w/E382B5E383BCE38390E4BBAEE683B3E58C96.html

その他の回答 (1)

  • ecaih
  • ベストアンサー率48% (16/33)
回答No.1

ユーザー毎には動かしていないと思うけど・・・ apache自体は1つで、ヴァーチャルドメインかなんかで動かしているのかと。 プロセス見たら、apacheがいくつもあると思うけど、実体は1つ。 例えば、50人使ってて、apacheが50個も別々に動いてるなんてありえない。

関連するQ&A

  • 安全な共用WWWサーバーについて

    安全な共用WWWサーバーを作りたいので バーチャルホスト毎に異なるユーザ・グループ権限で ウェブサーバを実行したいのですが、 Apache1系では、何もインストールせず、httpd.confで 以下のように設定するだけで問題ないでしょうか? <VirtualHost xxx> User user Group group UserDir public_html ServerName xxx DocumentRoot /home/vhost/xxx <VirtualHost vhost> SuEXECという方法があるようですが、調べたところ SuEXECモジュールでは、phpの実行権限を変えることはできないかったりパフォーマンスが悪いという事で どういう方法で実現すべきか悩んでおります。

  • MySQLでのLinuxユーザの作成

    Linux上でMySQLを構築する際useraddコマンドでmysqlユーザを作成することは何かメリットがあるでしょうか? Apache httpdの構築の本を読むと実行ユーザ用にapacheユーザを作成しているのですが、MySQLの本では実行ユーザはmysqlを指定しているのに、OS上でユーザ作成は行っていません。 存在しないユーザであっても、実行ユーザとして指定できるのであれば、MySQLではmysqlユーザを作成することに何かメリットがあるでしょうか? また、反対にApache httpdでは何故apacheユーザ(とグループ)を作成しているのでしょうか? (試していませんが、Apache httpdでは存在しないユーザでは実行できないのでしょうか?) よろしくお願いいたします。

  • httpd.confの編集後は?

    宜しくお願いします。 レンタルVPSサーバー Apache2.2.X系 Apacheは起動していますが、それからが・・・分かりません。。。 Webサイトを公表したいと思っています。 そこで、まず初めにhttpd.confを編集した方が良いとサイトや本で書いているのですが、どうやって編集したら良いのか悩んでいます。 根本的に間違っているかも知れないのですが、自分的にはTeratermを開き、suでroot管理者としてサーバーにアクセスしました。 そして、[root@XXXXXXXXXXX user]# vi /etc/httpd/conf/httpd.conf でhttpd.confを開きました。 色々なサイトや本を参考にhttpd.confの必要な初期設定を行ったのですが、どうやって編集したhttpd.confをサーバーに保存するのか?またapacheを再起動させないと反映されないと書いていたのですが、何時のタイミングで/etc/init.d/httpd restartを実行するのか? ご指導お願い致します。 (1)httpd.confの編集の方法は? (2)編集後にApacheを再起動させるタイミング、方法は?

  • htaccessでユーザー認証が出来ない

    自宅サーバー構築にチャレンジしていますが、 .htaccessを利用してユーザー認証ができません。 状況は、 ・ブラウザには、500 Internal Server Errorが表示 ・Apach エラーログに AuthUserFile not allowed here となってしまいます。 Apache/1.3.12を使用しています。 .htaccessにOptions -Indexesのみ記述すると、ディレクトリツリーが表示されなくなりますが、ユーザー認証の記述を追加すると上記のエラーになってしまいます。 httpd.confの記述など、設定が必要なのでしょうか?

  • サーバの移動について

    こんにちは。 サーバの移動についてお伺いしたいと思います。 例えば、あるVPS(Linux)サーバから専用サーバへ移動(増強)したいと思ったとき、想像するだけで大変です。 PHPとMySQLでアプリケーションを運営していたら、 ・データベース内容のエクスポート、インポート ・ドメインの移動 ・PHP.iniの再設定 ・Apacheのhttpd.confなどの再設定 ・メールサーバの再設定 などなど、他にも色々ありそうです。 しかもきちんと動くかどうか・・・。 考えるだけでもストレスなのですが、実際これらの設定をそのままに簡単に移動できる方法なんてありますか?? 技術者のみなさんもコツコツこのような作業をなさっているのでしょうか?教えていただけると幸いです。

  • Apache HTTP Server 2.2.4が起動しない

    PHPを独学しようと、PHPとApacheを自宅のマシン(WindowsXP Home edition)にインストールしてみました。 Apache HTTP Server 2.2.4をインストール後、Apacheを「start」で起動させようとしたら、下記の表示が出てApacheが起動しません。 httpd.exe: Syntax error on line 495 of C:/[Apacheのインストールディレクトリ]/conf/httpd.conf: Cannot load C:/[PHP5のインストールディレクトリ]/phpapache2.dll into server: \x8ew\x92\xe8(以下暫く羅列が続く) httpd.confの495行目の記述は「LoadModule php5_module "C:/[PHP5のインストールディレクトリ]/php5apache2.dll"」と、phpapache2.dllへパスが通っていると考えているのですが、初心者ゆえ戸惑っています。 全く初心者な質問だと思いますが、解決へお力添えを頂けたらと思います。宜しくお願い致します。

    • 締切済み
    • PHP
  • apache2 ユーザ毎のログ生成は可能?

    私の利用しているレンタルサーバは、アカウント毎にapacheがはいたと思われるログファイルがあります。つまりこのログファイルはユーザのホームディレクトリ内にあり、/var/log/httpd/access.log の内容をユーザ毎に振り分けた内容です。 apacheでそのようなことをするにはどうすればよいでしょうか?

  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • Apache2実行ユーザでLinuxディレクトリへのアクセス制御をするには?

    Apache2・Tomcatを使用したWebアプリケーションよりLinuxOS(CentOS4.4)内の特定のディレクトリのファイル一覧を取得また特定ユーザにのみそのディレクトリ内へのファイルの書込みを許可するというようなアプリケーションを作成中です。またこのアプリケーションのユーザ以外は上記ディレクトリへのアクセス許可を与えないようにしたいと思っています。そこでApache2の実行ユーザと同ユーザによってLinuxOS内の該当ディレクトリにパーミッションを設定すれば実現できるのではと思い自分なりに設定してみたのですがうまくいきません。 クライアントとしてブラウザからApache2に接続したPCはLinux上ではApache2の実行ユーザとして認識されないのでしょうか? Apache2の実行ユーザはhttpd.confのUser nobody Group nobodyとなっているところを任意のユーザに変更しました。 User apa01 Group apa01(ここではapa01とします)Linux内にも同名のユーザ・グループを追加します。 LinuxOSのユーザはapa01(上記)とlxuserの2人がいるとします。 該当ディレクトリのパーミッションは d rwxr-x--- apa01 apa01 該当ディレクトリ名 とします。 これによりapa01と認識されている?と思われるwebアプリケーションのクライアントPCからは該当ディレクトり内のファイルを取得できました。ここでパーミッションをd rwxr-x--- lxuser lxuserと変更します。すると思惑ではWebアプリケーションのクライアントからはファイルの一覧が取得できなくなるはずでしたがしっかり取得してしまいます。ひょっとして・・と思いApache2のhttpd.confのUser Groupを変更してもしっかり取得してしまいます。 なにか考えが根本的に違っているのでしょうか? 長々と書きましたがもっと違う方法があるようでしたら是非ともご教授願えませんでしょうか?よろしくお願いいたします。

  • ubuntu11.10のサーバについて

    ubuntu11.10のサーバ版をインストールしました。おなじみのキャラクタベースです。 ウェブサーバの構築(商用とかでなく、趣味の範囲)が目的です。サーバをインストールするとき、アレコレと設定を指定します。httpd等のデーモンとかMySQL, PostgreSQLとかDNSとか、プロキシetc.のことなどです。なので、インストールした時点でだいぶ環境は出来上がっているとは思っています。ちゃんとやればメールサーバまで動くことになっているようです。 ただし、実際に運用する場合、htmlの体系をどこのフォルダに保管するとか(これはhttpd,おそらくapache)、場合によったらwordpressにするならどうするとか、メールサーバにするのであれば、利用者の登録の方法とかいろいろです。このあたりをやる・やらないはユーザの考え方に依存しますが、やる・やらないを指定した上で一般的な方法というのがあるとは思っています(やらないなら飛ばせばよいというような意味で)。 ということでubuntu11.10に対応したサーバの運用方法を解説してくれるサイト、あるいは文献があるでしょうか。ネット検索すると、apacheの導入方法などが解説してありますが、それは多分不必要ではないかなと思います。11.10なのでまだ文献・解説本が出ていないかも知れませんが。 apacheの導入方法を解説するということは、サーバ版でなくて、非サーバ版(通常はデスクトップ版というのではないかと思いますが、ubuntuサイトにはそのような名称はないようですが)に対して種々のサービスとかデーモンを導入してサーバを立ち上げることが可能なのでしょうか。普通だったらサーバ用のセットにはXwindowもありませんが、想定しているサーバの負荷は全然大したことはないのでXなどがあって邪魔になるということはないと思います。 デスクトップ版(版を重ねてどんどん仕様が変わっていくみたい)をサーバに仕立てることは可能なのでしょうか。 以上、よろしくお願いします。 すみません、よろしくお願いします。