タグ

apacheに関するBigFatCatのブックマーク (19)

  • CentOS 6 - Apache httpd - Perlを利用する : Server World

    CGI の実行はデフォルトで「/var/www/cgi-bin/」配下で許可されています。 よって、例えば「/var/www/cgi-bin/index.cgi」スクリプトを作成して配置することで、「http://(httpd サーバー)/cgi-bin/index.cgi」へアクセス可能となります。 なお、当該設定は「/var/www/cgi-bin/」配下のファイルを全て CGI と扱うため、CGI 以外のファイルは表示不可です。

  • ファイルディスクリプタ数の上限変更とlimits.confの罠 | −ゆめログ− | ゆめみスタッフブログ

    記事は、2010年7月に「YUMELOG」に掲載された記事です。 2021年12月末「YUMELOG」終了に伴い、移行いたしました。 (「YUMELOG」をこれまでご愛顧いただき、誠にありがとうございました。) こんにちは、mikkoです。 今回は、1プロセスが同時オープン可能なファイルディスクリプタ数の上限を変更する方法と、その際の落とし穴についてです。 Linuxでは、同時にオープンできるファイルディスクリプタ数が制限されています。 OS全体での設定は、/proc/sys/fs/file-max等で確認でき、大規模なアクセスがあるサーバでは/etc/sysctl.confに設定を追加して上限を増やしているケースも多いでしょう。 これとは別に、1プロセスが同時オープン可能なファイルディスクリプタ数は、標準で1024となっています。 apacheのpreforkモデル等の子プロセスが多数

    ファイルディスクリプタ数の上限変更とlimits.confの罠 | −ゆめログ− | ゆめみスタッフブログ
  • WebサーバーをNginxのReverse proxy+cacheに変えたときのチューニングメモ | hirobanex.net

    このブログのバックエンドApacheからNginxに乗り換えたので、それまでの流れをメモとして公開します。Nginxをわざわざ使う上でやっておいたほうがいい基的な設定とリバースプロクシキャッシュの動く設定からベンチマークツールの賛否両論まで。 次世代WebサーバーのNginxという未来へ! 「Nginxがすごい!!!」みたいな話を聞いて、はや4年。なんだかよくわからず、Apacheを使い続けていましたが、やっとNginxのすごさがわかったので、乗り換えました。そのあたりのより入門的な内容やApacheでよくやる設定をNginxでどうやろうかもつらつら調べているので、そのあたりは別記事としてたぶん公開するとして、まず手っ取り早く導入しないとそのあたりをやる気力もなくなるので、個別のカスタマイズはさておき、導入内容ついて記事にしておきます。とりあえず、Nginxの公式サイトでも見てみるといい

  • 株式会社スタイルズ

    AWSアドバンスドコンサルティングパートナーの一員として活動する株式会社スタイルズが、AWS導入、移行、開発、セキュリティ、運用保守など、すべてのご相談に乗らせていただきます。 AWSを導入したいが何から始めたらいいかわからない 既存のベンダーが新技術に弱く、良い提案がもらえない クラウドの導入にセキュリティの不安がある AWSをとりあえず導入したが、さらに活用していきたい 社内にAWSの知見を持っている人がいない AWSならではのシステム開発を詳しく知りたい

    株式会社スタイルズ
    BigFatCat
    BigFatCat 2012/03/06
    動的コンテンツ:keep-alive Off。静的コンテンツ:keep-alive On。
  • Plack時代のReverse proxyによるサーバー運用方法 ~YAPC::Asia2010の復習(後編)~ | hirobanex.net

    後編を書く前に、YAPC::Asia2011が終わってしまったので、変な勘違いをされるかとやめようかと思ったのですが。。。とりあえず、YAPC::Asia2010の復習として、Plack時代のPerlによるサーバ運用では、わりと一般的なリバースプロクシによる運用を、このブログの実例で報告します。 前置き:plackupはわかったけど、実際どうするの? 「Perlは遅い」の原点だったApacheのcgi時代は終わりを告げ、Apacheに依存したmod_perl時代も終りを告げました。Plackを使えば、CGIだろうとmode_perlだろうとPerlのスタンドアローンサーバーであろうと、かなり汎用的に動かせる時代です。mod_perlとかFastCGI前から使っていれば、あるいは、「Rubyではふんふん、Pythonではふんふん」とか語れれば、いろいろな歴史をしっているからすぐ実践しやすいと

  • 3000req / sec と戦う - だるろぐ

    ざっくり概要 ピークで3000req / sec 毎分コンテンツ更新要求 コンテンツ更新の際は他所からデータをapi経由で受け取る コンテンツ更新にはTheSchwartzを使用 なコンテンツを色々してきたログ。 尚、ここに書く技術は大半が周囲のギークな方々にサポートしてもらったもので、僕自身が何かしたわけではない。残念すぎる。 構成 internet -> www(squid -> apache) -> app(memcached -> app) -> db フロントエンド wwwサーバがapacheとsquidを動かしている。apacheがリクエストを受け、squidのキャッシュが有ればそれを返し、無ければバックエンドのappサーバへproxy。 バックエンド appサーバがmemcachedとアプリを動かしている。 それぞれ冗長化してるけど、リクエスト数の割に台数は少ない。 技術があ

    3000req / sec と戦う - だるろぐ
  • Apacheでのプロセス数の設定について(preforkでのMaxClientsとMaxSpareServersについて) – cat /dev/random > /dev/null &

    Apacheのチューニングでこんなページを教えてもらったのですが 微妙に違うような気がするのでメモ(解釈の違いかも) 最終回 Apacheパフォーマンス・チューニングの実践 注意が必要なのは、リクエストを処理しているプロセスは待機プロセスと呼ばない点である。 つまり、最大時にはMaxClientsとMaxSpareServersを足した数のプロセスが起動するということだ。 MaxSpareServersはあくまでも待機プロセスだと記憶してたので こんな設定を試してみました <IfModule prefork.c> StartServers 8 MinSpareServers 20 MaxSpareServers 20 MaxClients 30 ServerLimit 30 MaxRequestsPerChild 4000 </IfModule> 起動時8プロセスでとりあえず20まであがる

    BigFatCat
    BigFatCat 2011/04/30
    @ITの記事の誤りを指摘してる。要確認。
  • ウノウラボ Unoh Labs: Apache MPM の基礎をしっかりと理解しよう!

    naoya です。最近、とうとう花粉症の季節に入ったので、生まれて初めて空気清浄機を購入しました。 さて、今日は Apache HTTP サーバの MPM (Multi Processing Module) について解説したいと思います。普段、ウェブサーバを構築するとき、Apache HTTP サーバを使うことが多いと思いますが、Apache HTTP サーバを使う上で MPM について理解しておくことは大事です。 この MPM ですが、Apache HTTP サーバではリクエストを処理する部分のことをさします。MPM は、Apache HTTP サーバ 2.0 系から採用されています。Apache HTTP サーバの MPM には、次の種類があります。 prefork worker perchild winnt それぞれの MPM について解説します。まずは、一番代表的な prefork

    BigFatCat
    BigFatCat 2011/04/30
    よく見るパフォーマンスチューニングの記事は"prefork"というMPMを前提として書かれてるんだな。
  • Apacheの駆動プロセス数について

    Apacheのプロセス数の制御は以下のディレクティブで行う。 ServerLimitMaxClientsMinSpareServerMaxSpareServerStartServers ServerLimitは、起動する子プロセス数の最大値を決める。 デフォルトでは200000。(/httpd-2.2.13/server/mpm/prefork/prefork.c:84) MaxClientsは、駆動する子プロセス数の最大値を決める。 (preforkの場合、ServerLimitと同意になる) ServerLimitより小さい数値である必要があり、デフォルトでは256。(/httpd-2.2.13/server/mpm/prefork/prefork.c:77) MinSpareServerとMaxSpareServerは、アイドルプロセス数の最小値、最大値を決める。 アイドルプロセスと

  • Apacheプロセス数のチェック方法

    駆動中のhttpdプロセス数のチェック $ ps -a | grep httpd | grep -v grep | wc プロセスリストからhttpdプロセスの数を数える。 "grep -v grep"しないと、"grep httpd"まで数え上げてしまう。 また、httpdは親プロセス+子プロセスで出てくるので、MaxClients等で指定した子プロセス数より1つ多くなる点に注意。 httpでのTCPコネクションのチェック $ netstat -a | grep .http | grep EST | wc httpポートでESTABLISHEDしているTCPコネクション数を数える。 定期的にチェックする場合は、以下の様にするのが楽。 $ while [ 1 ]; do ps -a | grep httpd | grep -v grep | wc; sleep 1; done ※1秒ごとに

  • Apache設定ファイルをチューニング

    Apache + mod_perl の場合、httpd.conf でいろいろと気をつけるべき点があるのですが、まとめてみました。ちなみにサーバの設定値は、 サーバスペックが Pentium 4 2.8GHz HT動作 / RAM 2GByte な環境で、Amazon Search が喰うメモリは mod_perl 動作で 1 httpd あたり 10〜40MByte 程度。サーバライブラリがある条件下でメモリーリークするので、最大で httpd は 100Mbyte 程度まで肥大。 という条件下で KeepAlive Off Timeout 60 MinSpareServers 10 MaxSpareServers 10 StartServers 10 MaxClients 50 MaxRequestsPerChild 50 という設定値になっています。各パラメータの値の意味を説明します

  • Apacheパフォーマンス・チューニングの実践

    セッションのチューニング ここまでのチューニングは、必要か必要でないかを判断すればよく、手探りで最適な値を探し出すというものではなかった。しかし、これから紹介する「セッションのチューニング」はそうもいかない。ある程度の見通しは立てられても、最適な答えを見つけるのには手間がかかってしまう。 KeepAliveとセッションの切断 セッションのチューニングの手始めとして、「KeepAlive」について考えることにしよう。KeepAliveはHTTP/1.1から用意されたもので、クライアントとの接続を保持する仕組みである。HTTPは「ステートレス・プロトコル」と呼ばれるとおり、1回の要求(リクエスト)ごとに接続が切断される。しかし、今日では1つのWebページを表示するために複数のファイルが必要となる場合がほとんどなので、1リクエストごとに接続を切っていたのでは効率が悪い。そこで考え出されたのがKe

    Apacheパフォーマンス・チューニングの実践
    BigFatCat
    BigFatCat 2011/04/30
    MaxClientsとmod_status。
  • mod_perl: Welcome to the mod_perl world

    mod_perl  is more than CGI scripting on steroids. It is a whole new way to create dynamic content by utilizing the full power of the Apache web server to create stateful sessions, customized user authentication systems, smart proxies and much more. Yet, magically, your old CGI scripts will continue to work and work very fast indeed. With mod_perl you give up nothing and gain so much! mod_perl give

  • cgi界にはびこる民間療法 Premature end of script headers - それはそれ、これはこれ

    cgi界」という言葉があるかどうかは知らないが、「Premature end of script headers」というエラーに対して、都市伝説というか民間療法というか、そういうのがあるようだ。例えば、 #! /usr/bin/perl 。。。。でこのエラーとなるときに、 #! /usr/bin/perl -- 。。。。とすれば「なぜかわからないが直る」(笑)と書いてある。 そもそも、このメッセージは、「cgiプログラムがContent-Type ヘッダを出力する前に終了した」ということを示すだけであって、ほとんどの場合、その前に当のエラーメッセージが出ているはずだ。例えば、 (2)No such file or directory: exec of '/var/www/html/test.cgi' failed Premature end of script headers: tes

    cgi界にはびこる民間療法 Premature end of script headers - それはそれ、これはこれ
  • UNICODE(UTF-8)環境の設定

    Windows Xp、Apache2、MySQL5、PHP5の環境において、漢字等のマルチバイト文字コードをUNICODE(UTF-8)で統一するための環境設定方法について述べます。 ■PHP.iniファイルの設定 PHPの動作環境を UNICODE(UTF-8)にするためには、以下の設定を行います。 (1)c:\phpの「php.ini」ファイルをテキストエディタで開きます。 (2007年9月14日修正) (注)PHP4では、php.iniファイルは、c:\Windowsディレクトリに置いていましたが、PHP5では、php.exeがあるc:\phpディレクトリに置きます。 (2)[mbstring]という行を探し、以下の2行を「UTF8」とします。 mbstring.internal_encoding = UTF8 mbstring.http_output = UT

  • Amazon.co.jp: Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ): 小山浩之: 本

    Amazon.co.jp: Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ): 小山浩之: 本
    BigFatCat
    BigFatCat 2008/10/20
    欲しいが廃版。。。
  • 秋元@サイボウズラボ・プログラマー・ブログ: 究極の.htaccess?

    via del.icio.us/popular Apacheのフォルダローカルな設定ファイル.htaccess で使いそうな設定をかたっぱしから書き込んだファイル。 メイン、スクリプト関連、ヘッダ(キャッシュや最速化)、URL書き換え、認証、SSL、開発中サイト、というようなジャンルごとに、よく使われそうなディレクティブがずらずらと並んでいる。PHPの設定、cool URLの設定、エラーページ、認証の掛けかた、などなど。 書き換えるべきところは英単語で何を書くのかわかるようになっているので、コメントとあわせて思い出しながらコメントを外していくとそれなりに使えそうな .htaccess が作れるかもしれない。僕なんかは細かい設定方法すぐ忘れてしまって検索することが多いので、これで楽になりそう。 # 当に不要なものはコメントにせずファイルから消すべきだし、安定運用に入ったら.htaccess

    秋元@サイボウズラボ・プログラマー・ブログ: 究極の.htaccess?
  • はじめての自宅サーバー構築 ~Fedora Core~

    ■ はじめに 当サイトは FedoraCore や CentOS で自宅サーバを構築する手順を自宅の構成に沿って紹介しています。 自宅サーバの利点はプロバイダで用意されているホームページ制限(容量やPerl(CGI)の制限)、メールボックス容量等々に束縛されない所にあります。 この点を補う為に、自宅サーバを構築しようとしている方々に当サイトが参考程度になれば幸いです。 ここでご紹介している設定方法やパッケージのバージョン・サポートが終了している物等があるかもしれませんのでご了承下さい。 間違った設定や誤字・脱字、リンク切れ等がありましたら送信フォームでお知らせください。 また、疑問点やLinuxに関する質問等は質問掲示板をご利用ください。そのほか、雑談など気晴らしに雑談掲示板へお越し下さい。 ■ 自宅サーバ公開の前提条件 ■ ハードウェアについて 現在サポートされているディストリビューショ

    BigFatCat
    BigFatCat 2007/08/16
    FedoraとCentOSで自宅サーバ
  • apache friends - xampp

    Hi Apache Friends! We just released a new version of XAMPP for Windows for PHP versions 8.2.12, 8.1.25 and 8.0.30. New versions for Linux and OS X will come soon! You can download these new installers... Read more » About Apache Friends Apache Friends is a non-profit project to promote the Apache web server and is home to the XAMPP project. XAMPP is an easy to install Apache distribution containin

  • 1