Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
oranie Narut
1,692 views
Webサーバ勉強会03
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Downloaded 12 times
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PDF
Webサーバのチューニング
by
Yu Komiya
PDF
Ansible入門
by
Daiki Hayakawa
PPTX
中小規模サービスのApacheチューニング
by
勲 國府田
PPTX
Apacheチューニング
by
ii012014
PDF
今日から使い始めるChef
by
Masahiro NAKAYAMA
PDF
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
by
Masahiro NAKAYAMA
PDF
ノンプログラマのためのウェブサーバ入門
by
Atsu Yamaga
PDF
MySQL Casual Talks in Fukuoka vol.2
by
学 松崎
Webサーバのチューニング
by
Yu Komiya
Ansible入門
by
Daiki Hayakawa
中小規模サービスのApacheチューニング
by
勲 國府田
Apacheチューニング
by
ii012014
今日から使い始めるChef
by
Masahiro NAKAYAMA
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
by
Masahiro NAKAYAMA
ノンプログラマのためのウェブサーバ入門
by
Atsu Yamaga
MySQL Casual Talks in Fukuoka vol.2
by
学 松崎
What's hot
PDF
10分で作る Node.js Auto Scale 環境 with CloudFormation
by
Kazuyuki Honda
PPT
HandlerSocket plugin for MySQL
by
akirahiguchi
PDF
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
by
Yasutaka Hamada
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
tcpdump & xtrabackup @ MySQL Casual Talks #1
by
Ryosuke IWANAGA
PDF
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
by
純生 野田
PDF
ZabbixのAPIを使って運用を楽しくする話
by
Masahito Zembutsu
PPTX
Mod lua
by
do_aki
PDF
nginx入門
by
Takashi Takizawa
PDF
Lisp Tutorial for Pythonista : Day 4
by
Ransui Iso
PDF
Ansible入門...?
by
shirou wakayama
PDF
動画共有ツール
by
tamtam180
PDF
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
by
Daisuke Ikeda
PDF
Hive undocumented feature
by
tamtam180
PPT
Handlersocket etc. 20110906
by
akirahiguchi
PPT
Webサーバ勉強会 発表資料
by
oranie Narut
PDF
OpenStack + Common Lisp
by
irix_jp
PDF
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
by
Yasutaka Hamada
PPT
Performance and Scalability of Web Service
by
Shinji Tanaka
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
10分で作る Node.js Auto Scale 環境 with CloudFormation
by
Kazuyuki Honda
HandlerSocket plugin for MySQL
by
akirahiguchi
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
by
Yasutaka Hamada
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
tcpdump & xtrabackup @ MySQL Casual Talks #1
by
Ryosuke IWANAGA
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
by
純生 野田
ZabbixのAPIを使って運用を楽しくする話
by
Masahito Zembutsu
Mod lua
by
do_aki
nginx入門
by
Takashi Takizawa
Lisp Tutorial for Pythonista : Day 4
by
Ransui Iso
Ansible入門...?
by
shirou wakayama
動画共有ツール
by
tamtam180
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
by
Daisuke Ikeda
Hive undocumented feature
by
tamtam180
Handlersocket etc. 20110906
by
akirahiguchi
Webサーバ勉強会 発表資料
by
oranie Narut
OpenStack + Common Lisp
by
irix_jp
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
by
Yasutaka Hamada
Performance and Scalability of Web Service
by
Shinji Tanaka
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
Viewers also liked
PPTX
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
by
聡 大久保
KEY
恐るべきApache, Web勉強会@福岡
by
Aya Komuro
PPTX
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
by
聡 大久保
PPTX
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
by
聡 大久保
PPTX
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
by
聡 大久保
PDF
10分で分かるバックアップとレプリケーション
by
Takashi Hoshino
PDF
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
by
Mizuhiro Kaimai
PDF
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
by
聡 大久保
PPTX
awsを学ぶ上で必要となる前提知識(DB)
by
聡 大久保
PDF
1 Linux入門 第6章 Webサーバーの概要
by
Enpel
PDF
分散仮想ストレージシステム紹介
by
OSSラボ株式会社
PPTX
AWSを学ぶ上で必要となる前提知識(SSL)
by
聡 大久保
PPT
Webサーバの基礎知識【編集済み】
by
Kikunaga Taishi
PPTX
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
by
聡 大久保
PDF
OSC2012 OSC.DB Hadoop
by
Shinichi YAMASHITA
PDF
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
by
takahashi-yugo
PPTX
続マスタN対スレーブ1レプリケーションの作り方
by
do_aki
PDF
Awsを学ぶ上で必要となる前提知識(DNS/LB)
by
聡 大久保
PDF
MongoDB日本語紹介資料
by
ippei_suzuki
PDF
iOSバージョン差異(iOS6まで)
by
聡 大久保
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
by
聡 大久保
恐るべきApache, Web勉強会@福岡
by
Aya Komuro
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
by
聡 大久保
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
by
聡 大久保
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
by
聡 大久保
10分で分かるバックアップとレプリケーション
by
Takashi Hoshino
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
by
Mizuhiro Kaimai
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
by
聡 大久保
awsを学ぶ上で必要となる前提知識(DB)
by
聡 大久保
1 Linux入門 第6章 Webサーバーの概要
by
Enpel
分散仮想ストレージシステム紹介
by
OSSラボ株式会社
AWSを学ぶ上で必要となる前提知識(SSL)
by
聡 大久保
Webサーバの基礎知識【編集済み】
by
Kikunaga Taishi
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
by
聡 大久保
OSC2012 OSC.DB Hadoop
by
Shinichi YAMASHITA
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
by
takahashi-yugo
続マスタN対スレーブ1レプリケーションの作り方
by
do_aki
Awsを学ぶ上で必要となる前提知識(DNS/LB)
by
聡 大久保
MongoDB日本語紹介資料
by
ippei_suzuki
iOSバージョン差異(iOS6まで)
by
聡 大久保
Similar to Webサーバ勉強会03
PDF
社内勉強会資料(Varnish Module)
by
Iwana Chan
PPT
Apache Module
by
Tomohiro Ikebe
KEY
モダンmod_perl入門 #yapcasia
by
鉄次 尾形
PDF
第2回 松本勉強会 2012 05 25 - apache2.4とmod_lua
by
Ryosuke MATSUMOTO
PDF
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
by
Taisuke Yamada
PDF
WebAPIではじめるphp入門
by
Hiroaki Murayama
PDF
Apacheの展望とmod_perlの超絶技巧 #yapcasia
by
鉄次 尾形
PDF
Webサーバ勉強会#5mod sedについて
by
yut148atgmaildotcom
PDF
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
PDF
Mod mrubyについて
by
Ryosuke MATSUMOTO
PDF
UnicastWS vol.1
by
Unicast Inc.
社内勉強会資料(Varnish Module)
by
Iwana Chan
Apache Module
by
Tomohiro Ikebe
モダンmod_perl入門 #yapcasia
by
鉄次 尾形
第2回 松本勉強会 2012 05 25 - apache2.4とmod_lua
by
Ryosuke MATSUMOTO
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
by
Taisuke Yamada
WebAPIではじめるphp入門
by
Hiroaki Murayama
Apacheの展望とmod_perlの超絶技巧 #yapcasia
by
鉄次 尾形
Webサーバ勉強会#5mod sedについて
by
yut148atgmaildotcom
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
Mod mrubyについて
by
Ryosuke MATSUMOTO
UnicastWS vol.1
by
Unicast Inc.
More from oranie Narut
PDF
Fluentd casual
by
oranie Narut
PDF
cassandra 100 node cluster admin operation
by
oranie Narut
PDF
Webサーバ勉強会#4
by
oranie Narut
PDF
Jvm operation casual talks
by
oranie Narut
PDF
Webサーバ勉強会#5
by
oranie Narut
PDF
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
by
oranie Narut
PPT
Webサーバ勉強会02
by
oranie Narut
PDF
財務分析勉強会挨拶
by
oranie Narut
PDF
Devsumi2019 dynamodb
by
oranie Narut
PPT
It勉強会の勉強会
by
oranie Narut
Fluentd casual
by
oranie Narut
cassandra 100 node cluster admin operation
by
oranie Narut
Webサーバ勉強会#4
by
oranie Narut
Jvm operation casual talks
by
oranie Narut
Webサーバ勉強会#5
by
oranie Narut
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
by
oranie Narut
Webサーバ勉強会02
by
oranie Narut
財務分析勉強会挨拶
by
oranie Narut
Devsumi2019 dynamodb
by
oranie Narut
It勉強会の勉強会
by
oranie Narut
Webサーバ勉強会03
1.
Webサーバ勉強会 #3
発表資料
2.
自己紹介
id:oranie @oranie •渋谷の緑色のグループ会社で、グループ内でも余り知られていないシステムでなん か色々やる簡単なお仕事しています。 •緑色のみんながよく知っているサービスの裏側とかは全く知らないですw
3.
ざっくり内容 ①モジュールって何やっているの? ②どうやって動いているの?
4.
発表内容
初心者が Apacheモジュールとはなんぞや? をとりあえず調べてみた。
5.
そもそも
Apacheのモジュール (mod_rewriteやmod_authやら色々) は一杯あるけど、 そもそもどんな動作をしているの?
6.
そもそも② まずApacheはリクエストを受け取ると、 どのような動きで処理をしているのか?
7.
Apacheの処理フェイズについて Apache はリクエストを複数の フェイズ
(phase) で処理。 典型的な静的ファイルの場合 (1) 要求された URI を実際のファイルの場所に変換する (2) ファイルを読み出してクライアントに送信する (3) リクエストをログに記録する というざっくり分けて三つのフェイズがある。 ※細かく分けるともっとあります。今日は割愛。 例えばmod_auth_basicによるbasic認証が掛かっている場合は、1のフェイズ にリクエストを処理、次に認証掛かっているディレクトリなら認証処理をして 問題なければ2のフェイズに・・・と言った具合。
8.
Apacheの主な動作 図で表すと
9.
基本処理を踏まえ、
モジュールを動作させるには? ①Cで動作させたい処理を記述したモジュールを作る。 ②Apacheの適切なフェイズにモジュールで定義した hook関数を設定する。 ③モジュールによってはhttpd.config等に必要な設定し て、Apache再起動。 簡単に言うと、これでモジュールは動作する。 さっきの図で追加補足すると
11.
実際にモジュールを作ってみる モジュールを作る一番簡単な方法。 ①apxsコマンドで雛形を作成。 # apxs -n
test -g オプションの意味:-n モジュール名の設定 -g 雛形の作成 実行すると、Makefile mod_test.c modules.mk こんなファイルが自動で作成。 ②雛形を元に処理を記述。 ③/usr/sbin/apxs -c -i mod_test.c オプションの意味:-cでコンパイル、-iでインストール でインストール。 ④雛形のコメントに書かれているように LoadModule test_module modules/mod_test.so <Location> SetHandler test </Location> を記述してapacheを再起動。
12.
mod_testの中身(長いのでコメントは省略) 40 #include "httpd.h"
58 static void test_register_hooks(apr_pool_t *p) 41 #include "http_config.h" 59 { 42 #include "http_protocol.h" 60 ap_hook_handler(test_handler, NULL, NULL, APR_HOOK_MIDDLE); 43 #include "ap_config.h" 61 } 44 62 45 /* The sample content handler */ 63 /* Dispatch list for API hooks */ 46 static int test_handler(request_rec *r) 64 module AP_MODULE_DECLARE_DATA test_module = { 47 { 65 STANDARD20_MODULE_STUFF, 48 if (strcmp(r->handler, "test")) { 66 NULL, /* create per-dir config structures */ 49 return DECLINED; 67 NULL, /* merge per-dir config structures */ 50 } 68 NULL, /* create per-server config structures */ 51 r->content_type = "text/html"; 69 NULL, /* merge per-server config structures */ 52 70 NULL, /* table of config file commands */ 53 if (!r->header_only) 71 test_register_hooks /* register hooks */ 54 ap_rputs("The sample page from mod_test.cn", r); 72 }; 55 return OK; 56 }
13.
mod_testを実行してみると・・・ モジュールを読み込んで、http://hogehoge/testにアクセスすると、 「The sample page
from mod_test.c」って表示されましたね? 54 ap_rputs("The sample page from mod_test.cn", r); の内容が表示されました。 処理フローとしては ①クライアントからのリクエストを受信、解析 ②Apache内部で処理が順番に行われ、今回登録したハンドラが「test」へのリ クエストを引っ掛ける ③引っ掛かったリクエストに対して、設定した内容をクライアントに返す。
14.
mod_kaomojiを作ってみる もう少し改造して、例えば「うちの会社のtxt/htmlページには 全てヘッダに「(・∀・)」を表示させたい。でもヘッダファイル書いて読み込ませる のは忘れるかも知れないし面倒臭い(゚Д゚)y─┛~~」と言った場合に、 あるディレクトリにアクセスするとヘッダに「(・∀・)」を 必ず追加するモジュール。 実際にアクセスして実演します。
15.
まとめ ①モジュールはApacheの各処理フェイズで任意の制御・処理を 行いたい時に利用する。 ②モジュール内部は実処理部分、Apacheに登録するフック関 数、モジュールの定義をしている構造体。 ③仕組みが分かればかなり自由になんでも出来る。→なので、
まずApacheの処理を覚えると、各モジュールの動作理解も 進むんじゃないでしょうか? ④Cで作成する必要があるので、敷居は高いがその分高速らしい (普通に考えればそうだろうけど、実際に同じような処理書いてベンチ取っていないから誰か・・・!) ⑤簡単な表示とかならすぐ作れるっぽいですね!僕は心優しい人のコピペで 文字列ちょろっと変えたぐらいですが・・・。 ⑥動作を調べたい時にCが読めないと、泣きながら調べる羽目 になります。
16.
参考にした本・サイト(というかほとんどコピペです。)
オライリー:Apacheハンドブック 20章~21章 DSAS開発者の部屋:apache module 開発事始め http://dsas.blog.klab.org/archives/50574774.html Asial Blog:手軽に出来るApacheモジュール開発 http://blog.asial.co.jp/715 他、多数の「apache モジュール 開発」で検索ヒットしたサイトの皆様 非常に為になる解説本当にありがとうございます。m(_ _)m もう少し勉強して、これからは少しは自分で解説を・・・。 あと、モジュール絡みの本は軒並み絶版になっているので、再版される事を期待。
Download