• 締切済み

ApacheはwindowsとLinuxでは違うのでしょうか?

windows上でApacheを使う場合と、LinuxでApacheを使う場合何か違いなどはあるのでしょうか?

みんなの回答

回答No.5

OSがXPと仮定してApache2.0.63や2.2.9を使う場合ですが、 1.同時接続数については#1に書いたことに加えて XPhomeでは5人まで XPproでは10人まで だったはずです  (但しSP3で変わっているのかは不明です)  これはApacheの同時接続数ではなくて 全てのクライアント数だったはずなので  例えばXPhomeの場合、共有で2人アクセスしていたら Apacheでは3人になったと思います 2. OS自体の導入の容易さ  これは言うまでも無くWindowsに軍配が上がりますね 3.巷で配布/解説されている CGI/SSI を使う場合について  Linux:ほとんど全て使えます  Windows:一部の物しか使えません CGIについてはUnix系を前提に書かれたものがほとんどですから  システムに依存したものはそのままでは動きません  例えば Unix系外部コマンドを使うものはWindowsだといちいち別途インストールする必要がありますし   それも全てが用意されているわけでは無いと思います  (grepなどは Cygwinを入れてパスを通せば使えますが)  またシンボリックリンクもLinuxとwindowsでは動作が異なります http://www.interq.or.jp/japan/s-imai/tcltk/symlink.html 4. 自宅のPCで動作確認したCGIなどを  プロバイダやレンタルサーバーのUnix系サーバーにコピーして使う場合(但しTelnetやSSHでコマンドラインにログインできる場合)  これはもう圧倒的にLinuxが有利ですね  Windows:アップロードするさい、いちいちパーミッションや改行コードをチェックしなければなりません  Linux: 自宅PC内で圧縮fileを作り、そのFile一つだけアップロードして     レンタルサーバーのコマンドラインで解凍するだけ 例: /home/tarou/www 以下が公開するfileの場合 /home/tarou ディレクトリで $ tar zcvfp www.tgz www これで出来上がった www.tgz をレンタルサーバーの /home/tarou ディレクトリに置き $ tar zxvfp www.tgz これでパーミッションも保ったまま解凍されます

回答No.4

>確かwindowsはバージョン2しか供給されていなかったと思います。 あまり知られていませんが 密かに http://archive.apache.org/dist/httpd/binaries/win32/ に有ったりします。 (1.3.6~1.3.41) Windows用のApacheのリリースは 1.2系のが出始めのころに ソースのみの配布で 1.2系が出回って、少ししてからインストーラー付きバイナリーパッケージになったと記憶しています まあ、そんなに古い話しても仕方有りませんがね、、、

xxs2xx
質問者

補足

Apache2について何かご存じのことはありませんか? windowsの場合とLinuxの場合のそれぞれの利点や欠点など知っていましたら教えてほしいのですが・・・

  • ume-conv
  • ベストアンサー率16% (2/12)
回答No.3

こんちはー Apacheはバージョン1とバージョン2の2つのバージョンがあります。 確かwindowsはバージョン2しか供給されていなかったと思います。 世の中には、古いバージョンが好きな人もいるのでww あとは、もしかしたら、あんまり変わらないのかもしれませんねー ちなみに、私は、稼働システムでApache動かすのに、Windowsマシン 使っている企業は見たことはありません。

  • my-hobby
  • ベストアンサー率21% (659/3045)
回答No.2

業務用で無い自宅サーバーでしたら参考 無料ソフトでどんどん更新されてます VineLinux VineLinuxサーバーお勧め無料で安定OS http://vine.1-max.net/ WINサーバー CGIでパーミッションが設定出来ない http://y-kit.jp/saba/ これも参考http://tmaeda.s45.xrea.com/20041101.html

回答No.1

windowsでのライセンスについては http://oshiete1.goo.ne.jp/qa4051351.html まあ少なくともwin2003serverの場合はインターネットからの匿名アクセスは 接続数の制限は無いんだけど イントラネットの場合や basic認証使ったりすると ライセンスで制限受ける 普通のLinuxの場合はそういう制限は無い  (但しサーバー構築を業者に依頼し、同時接続数について特別の記載があるなんていうことが有得るのならば話は別) 普通に自分で FedoraやCent入れる場合は問題なし 後は windowsだとSuexecは無いと思います Cygwin上でApacheを動かす場合は有るかもしれません

関連するQ&A

  • Windows版ApacheとLinux版Apacheの違い

    ApacheでWebサーバを立ち上げる予定ですが、Windows版ApacheとLinux版Apacheでは機能・性能上の違いがあるのでしょうか。また、セキュリティホールが発見された場合、Windows版の場合、最新バージョンに再インストールしなければならないのでしょうか。その場合、Apacheの設定ファイルやHTMLのファイルは初期値に戻ってしまうのでしょうか。

  • LinuxとApacheの違い

    初心者です。教えてください。 LinuxとApacheやBIND等の違いがよくわかりません。 サーバーの勉強をはじめたばかりで、 その辺の理解が本を読んでもできません。 SentOSをインストールしようと考えているのですが、 WEBサーバーを構築するには、Apacheと書いてあり、 つまずいております。 よろしくお願いします。

  • ApacheのRewriteでWinとLinuxの違い

    WindowsでApache1.3系を使っていますが、Rewrtieを使うと、アクセスが不安定になります。 Linuxでは不安定になることもなく動作しておりますが、これはWindows特有の問題でしょうか? FAQだったらすみません。

  • apacheをWindows認証にしたい

    Windows Active Directory環境にまだドメイン参加していないLinuxのマシンが一台あります。そのLinuxでapacheが動いています。 そのapacheの特定のフォルダを(現在はBasic認証を使用中)ADのユーザー認証を同じように したいのです。 つまりAさんとBさんというユーザーがいてaaa.comというドメイン環境にログインしている中 現在はAさんには見せたいけどBさんには見せたくないフォルダがあるとします。 それをBasic認証でAさんにID/PASSを発行してセキュリティを保っています。 しかしユーザー数が増えたのでできればAさんだったらAAA/passwardというID/PASSを使い apacheにも認証を掛けたいのです。 これは可能でしょうか?可能であれば一番シンプルなやり方を教えていただけませんか? お願いします。 Linuxの環境はRedHat or Debian , apache2 , を使っています。 よろしくお願いいたします。

  • Apacheでも互換性

    WindowsでApache2.0.49を使っています。 Linuxは1.3.27を使っています。 Linuxでは漢字をのURLエンコードしてそれをURLの一部で用いても正しくRewriteできていましたが、Windows版では、振る舞いが違うのか 500のエラーが表示されます。 根本的なことを知らないのですが、Windows版とLinux版では同じApacheでも互換性の無いところがあるのでしょうか?

    • ベストアンサー
    • CGI
  • Windows,LinuxでTomcatを動かすにはどうしたらよいでしょうか?

    JavaでTomcatをインストールしたことが無いのですが Windows,LinuxでTomcatを動かすにはどうしたらよいでしょうか? Apacheは経験ありますので、それと比較した解説があれば助かります。 また、DspaceというオープンソースがあるのですがこれをWindwosやLinuxで動かしたいのですがこれも可能でしょうか?

    • ベストアンサー
    • Java
  • windowsのapacheのhttpd.conf

    windowsのapacheのhttpd.confの書き方についての質問です。 通常windows(私は7です)にapacheをインストールすると httpd.confには DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" と書かれていますが、前述の質問の回答で LINUXがOSの場合、スラッシュ→「?」は有効だが windowsがOSの場合バックスラッシュ→「\」に置き換えなければならない、 と私は解釈したのですが、 では、デフォルトの DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" でApacheが正常に稼働しているようなのですが、 これって/を使ってますよね? これって、windowsがOSの場合の\のルールに反しているのに、 localhostと入力すると、it worksのhtmlが参照されるのは何故なんでしょうか? そして これを"C:\www"とCドライブの直下に置くことが出来るみたいなんですが、 ドキュメントルートの変更で\を使っても私の環境下では DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" と同じで、この中のhtmlは読んでしまうのは何故なんでしょうか? 長文、駄文、失礼いたしました。 何分超初心者の身なので、詳しい方は「?何いってやがんだ…質問の趣旨がわからん」 と思われるかもしれませんが、拙い表現になってしまうのはお許しください。

  • Apacheのドキュメントルートについて

    これまでwindows版のApacheを使ってきて、htmlファイルを配置するのはhtdocsでした。 今回Linux上でApacheを使うことになったのですが、本を読んで見ると、/var/www/~がドキュメントルート となっています。 しかし、windows版と同じくhtdocsはあります。 Linuxの場合、htdocsなのか、/var/www/~のどちらにhtmlファイルやPHPファイルを配置したらいいですか?

  • WindowsとLinuxの違い

    WindowsとLinuxの違いは、「Windowsがクローズドソースで、Linuxがオープンソース」で正しいですか?

  • linuxでapacheが動きません。

    linuxでapacheが動きません。 学校でネットワークの勉強をしており、課題をやるために自宅のPCでVMserverを使ってVine4.2をインストールしました。 今openssl0.98nとapache2.2.15をインストールしたところです。 下記のURLの手順と同じようにインストールしました。 http://www.netp.tuis.ac.jp/moodle21/course/view.php?id=7&page=Apache2&gid=0&uid=0&dfsearch=apache 学校ではちゃんと動いたのですが、自宅のPCでのapacheの再起動のところで困っています。 # /etc/init.d/apache start httpd (pid 16970) already running # /etc/init.d/apache stop # /etc/init.d/apache restart httpd not running, trying to start 再起動するとこのようなエラーが出て、startしても同じことの繰り返しです。 # ps -ax|grep httpd と入力するとこう出ました。 Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 16970 ? Ss 0:00 /usr/local/apache/bin/httpd -k restart 16973 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16974 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16975 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16976 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16977 ? S 0:00 /usr/local/apache/bin/httpd -k restart 17004 pts/0 S+ 0:00 grep httpd 動いていませんよね? しかしブラウザでlocalhostを開くとIt Works!と出るし編集してからも見れました。 課題が終わらないので困っています。 ネットワークの勉強をしていますが、ちんぷんかんぷんでいまいちのみこめていません。 みなさんの知恵をお貸しください。。。