(多分)一般的なWebサーバーであるApacheは複雑な設定も可能で便利なのですが、その分重いのです。 どう重いのかというと、Apacheは一つのプロセスが一つのHTTPリクエストを同期処理で裁いてるのでその間は他の処理をしません。なので、同時アクセス数が増えるとApacheはプロセスをどんどん生成します。(あるいは後からきたリクエストを待たせる) なので、アクセス数が増えると急激にパフォーマンスが落ちるという問題を抱えてます。(ほかにもプロセスIDが足りなくなってどんなにリソースがあっても最大プロセスIDで制限されてしまう) で、最近話題のハイパフォーマンスWebサーバーがnginx(えんじんえっくす)です。 nginxは一つのプロセスで複数のリクエストを非同期で同時に処理します。なので、アクセス数が増えてもパフォーマンスが落ちにくいという特性があります。特に静的ファイルの場合は処理のほ
[追記1] 最後で説明しているproxy cacheの設定を修正しました。 [追記2] nginx proxy cacheでキャッシュしない場合の処理を変更しました。 [追記3] スマートフォンや携帯で閲覧した時にキャッシュしない設定を追加しました。 はじめに 大げさな題名ですが、今回はWordPress単体を速くするのではなく、データベースやWebサーバなどの調整、またnginxのproxy cache機能を使って速くする話になります。 サイトの構成によっては、proxy cacheは使えないかもしれませんが、使わなくても5倍程度速くすることはできましたので、参考にしていただければと思います。 今回行うチューニング一覧 DBを最適化するプラグインを導入する APCを導入してPHPを速くする MySQLを速くする 重いWordPressプラグインを外す nginx+FastCGIにする W
今まで、さくらのVPSでサーバの設定をしていて、 nginxでリバースプロキシを立てて処理させた方がメンテナンス性もあがるのではと考えています。 nginx+apacheでちょっぴり快適なWebサーバーを目指してみる(CentOS さくらのVPS) さくらVPSとnginxリバースプロクシで最速WordPressブログを作る方法(ベンチマーク付き) 軽量高速Webサーバのnginxで静的コンテンツ配信とキャッシュコントロール Nginxを使ったもう一歩進んだWordPressチューニング WordPressを100倍速くする! MySQLの調整やnginx proxy cache apache のかわりにnginxを使ってみる(10) nginx をリバースプロキシとして使ってみた apache のかわりにnginxを使ってみる(11) nginxのproxyでキャッシュを削除する方法 さ
最近学科の友人3人とサーバ/セキュリティについての勉強会を週1で行っていて、毎回何か調べてくることになっており、今回は apache の設定について少し調べてきました。初心者がまとめたので間違っている部分があるかもしれませんが、勉強の役に立てて頂ければ幸いです。 httpd.confはどこにある? 最小限のhttpd.conf 3つのセクション セクション1: GlobalEnvironment セクション2: MainServerConfiguration セクション3: VirtualHosts モジュールの追加 外部設定ファイルの読込み サーバリソースの監視方法 httpd.confはどこにある? OSによって異なりますが、以下の階層に置いてある可能性が高いです。 CentOS、FedoraなどRed Hat系 /etc/httpd/conf/ SUSE系、MacOSX /etc/a
HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。
あ〜〜ビアガーデンに行きたくて居ても立ってもいられない。こんにちは nakamura です。何年か前まで氷川丸の上にビアガーデンがあったのですが、いつの間にかなくなってしまったみたいですね。すごく素敵なビアガーデンだったんだけどなぁ、、、 さてさて本日は Apache について。世界でもおよそ 50% のシェアを誇り、今や Web サーバの代名詞と言ってもよいでしょう。非常に多機能な Apache ですが、そんな中でも今日は何かと触れる機会の多いバーチャルホストの設定について簡単な設定例を元に解説していこうと思います。 設定例 まずは設定の記述例から。Apache の設定ファイルはディストリビューションにもよりますが、/etc/httpd/ や /etc/apache2/ の下にあるケースがほとんどでしょうか。この配下にある httpd.conf が大元の設定ファイルになります。 もちろん
Apache+PHP+MySQLのシステムを開発。 これこそWindowsよりUbuntuを使う方が色々いい。 実際のApache+PHP+MySQLの多くはLinuxで動いているからだ。 私はWeb系の作業が多いので,Windowsよりも作業効率がアップしている。 その理由: ・Ubuntu デスクトップ版でも,サーバソフトをインストール出来る。 ・UbuntuはLinuxである。 ・Ubuntuで WebサーバApacheやPHPやMySQLやPerlを動かすことは,Linuxで動かすことになる。 ・WebサーバApacheの多くはLinuxで動いている。PHPやMySQLもLinuxで動いているものが多い。 ・UbuntuでのWeb開発は,実際のWebサーバと同じ環境で出来る。 ・UbuntuはWindowsの代わりとして十分に使えるほど快適である。またハードウェア認識能力・対応がよ
Debian(Etch) にWEBサーバーであるApache2をインストールする。一般的にWEBサーバーを立てる場合、色々なケースがある。 それに応じてサーバー構成やセキュリティーの設定など様々なやり方が存在するが ここではもっとも単純に一台のサーバーで一つのサイトを管理する方法で考える。 1.インストール rootで作業する。 $ su - # aptitude install apache2Apache2 が起動していることを確認する。 # ps aux | grep apache ブラウザーにてWEBページが見れることを確認する。 http://localhost/ など2.Apache2の設定変更 さすがにこのままではいろいろ不便なのでいろいろと設定変更をする。 まず、 インストール直後では /var/www/ がドキュメントのルートになっているのでこれを変更する。 /va
Webサーバーアプリ”Apache 2.2”を設定しました。 OS: Ubuntu Server 8.042 (インストール時に"LAMP"をインストール) --Apache HTTP SERVER PROJECT http://httpd.apache.org/ --JAPAN APACHE USERS GROUP http://www.apache.jp/ VineLinux4.2の時は、ほとんど/etc/httpd.confを変更すれば よかったのですが、Debian系のUbuntuはちょっと違うようです。 詳細にファイル・ディレクトリに分かれています。 --主な関連ファイル・ディレクトリ /etc/apache2 Apache関連の設定ファイルの格納ディレクトリ /etc/apache2/apache2.conf Apacheの基本設定ファイル /etc/apache2/ports
はじめに † apache2のインストールについて 大体、ここに書いてある通りです。 わからない時は、ここを参考にしてください。 HTTPD - Apache2 Web Server http://doc.ubuntu.com/ubuntu/serverguide/C/httpd.html Ubuntuのページにも書いたのですが、server版で作業してます。 Desktop版でもある程度一緒のはずですが、違うところは読み替えてください。(とはいえ、Portable Ubuntu 9.04(coLinux)でも一応は確認しました) webサイトの確認は、Windowsから行っているのでスクリーンショットがWindowsでも誤解ないようにしてください(; ´д`) ↑ インストール † インストール時のSoftware selection に LAMPをセレクトしておくと、インストールされて
Webサーバー(Apache)はInternet Explorer等のブラウザからWebページをみれるようにするためのサーバー。 ここでは、ホームページスペース提供サービスを行っている一般的なWebサーバーと同様に以下のことができるようにする。 ・CGIは任意のディレクトリで実行できるようにする ・SSIは拡張子がshtmlのもののみ実行できるようにする ・.htaccessを使用できるようにする ・PHPを使用できるようにする [root@fedora ~]# yum -y install httpd ← Apacheインストール [root@fedora ~]# yum -y install php php-mbstring ← php、php-mbstringインストール [root@fedora ~]# vi /etc/httpd/conf/httpd.conf ← Apache設
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く