Enviar pesquisa
Carregar
Webサーバ勉強会03
•
3 gostaram
•
1,690 visualizações
oranie Narut
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 16
Baixar agora
Baixar para ler offline
Recomendados
Webサーバのチューニング
Webサーバのチューニング
Yu Komiya
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
勲 國府田
Apacheチューニング
Apacheチューニング
ii012014
今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
Ansible入門
Ansible入門
Daiki Hayakawa
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
Atsu Yamaga
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
Recomendados
Webサーバのチューニング
Webサーバのチューニング
Yu Komiya
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
勲 國府田
Apacheチューニング
Apacheチューニング
ii012014
今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
Ansible入門
Ansible入門
Daiki Hayakawa
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
Atsu Yamaga
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
nginx入門
nginx入門
Takashi Takizawa
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
純生 野田
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
Ansible入門...?
Ansible入門...?
shirou wakayama
Webサーバ勉強会 発表資料
Webサーバ勉強会 発表資料
oranie Narut
Hive undocumented feature
Hive undocumented feature
tamtam180
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Daisuke Ikeda
Performance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
Yasutaka Hamada
動画共有ツール
動画共有ツール
tamtam180
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
akirahiguchi
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
Yasutaka Hamada
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Kazuyuki Honda
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
Handlersocket etc. 20110906
Handlersocket etc. 20110906
akirahiguchi
Mod lua
Mod lua
do_aki
OpenStack + Common Lisp
OpenStack + Common Lisp
irix_jp
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Masahito Zembutsu
iOSバージョン差異(iOS6まで)
iOSバージョン差異(iOS6まで)
聡 大久保
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
聡 大久保
Mais conteúdo relacionado
Mais procurados
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
nginx入門
nginx入門
Takashi Takizawa
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
純生 野田
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
Ansible入門...?
Ansible入門...?
shirou wakayama
Webサーバ勉強会 発表資料
Webサーバ勉強会 発表資料
oranie Narut
Hive undocumented feature
Hive undocumented feature
tamtam180
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Daisuke Ikeda
Performance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
Yasutaka Hamada
動画共有ツール
動画共有ツール
tamtam180
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
akirahiguchi
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
Yasutaka Hamada
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Kazuyuki Honda
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
Handlersocket etc. 20110906
Handlersocket etc. 20110906
akirahiguchi
Mod lua
Mod lua
do_aki
OpenStack + Common Lisp
OpenStack + Common Lisp
irix_jp
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Masahito Zembutsu
Mais procurados
(20)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
nginx入門
nginx入門
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ansible入門...?
Ansible入門...?
Webサーバ勉強会 発表資料
Webサーバ勉強会 発表資料
Hive undocumented feature
Hive undocumented feature
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Performance and Scalability of Web Service
Performance and Scalability of Web Service
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
動画共有ツール
動画共有ツール
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Handlersocket etc. 20110906
Handlersocket etc. 20110906
Mod lua
Mod lua
OpenStack + Common Lisp
OpenStack + Common Lisp
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Destaque
iOSバージョン差異(iOS6まで)
iOSバージョン差異(iOS6まで)
聡 大久保
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
聡 大久保
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
聡 大久保
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
聡 大久保
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
takahashi-yugo
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
1 Linux入門 第6章 Webサーバーの概要
1 Linux入門 第6章 Webサーバーの概要
Enpel
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
Mizuhiro Kaimai
恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡
Aya Komuro
awsを学ぶ上で必要となる前提知識(DB)
awsを学ぶ上で必要となる前提知識(DB)
聡 大久保
AWSを学ぶ上で必要となる前提知識(SSL)
AWSを学ぶ上で必要となる前提知識(SSL)
聡 大久保
10分で分かるバックアップとレプリケーション
10分で分かるバックアップとレプリケーション
Takashi Hoshino
Awsを学ぶ上で必要となる前提知識(DNS/LB)
Awsを学ぶ上で必要となる前提知識(DNS/LB)
聡 大久保
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
聡 大久保
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
聡 大久保
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
聡 大久保
MongoDB日本語紹介資料
MongoDB日本語紹介資料
ippei_suzuki
分散仮想ストレージシステム紹介
分散仮想ストレージシステム紹介
OSSラボ株式会社
Destaque
(20)
iOSバージョン差異(iOS6まで)
iOSバージョン差異(iOS6まで)
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
1 Linux入門 第6章 Webサーバーの概要
1 Linux入門 第6章 Webサーバーの概要
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡
awsを学ぶ上で必要となる前提知識(DB)
awsを学ぶ上で必要となる前提知識(DB)
AWSを学ぶ上で必要となる前提知識(SSL)
AWSを学ぶ上で必要となる前提知識(SSL)
10分で分かるバックアップとレプリケーション
10分で分かるバックアップとレプリケーション
Awsを学ぶ上で必要となる前提知識(DNS/LB)
Awsを学ぶ上で必要となる前提知識(DNS/LB)
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
MongoDB日本語紹介資料
MongoDB日本語紹介資料
分散仮想ストレージシステム紹介
分散仮想ストレージシステム紹介
Semelhante a Webサーバ勉強会03
Selenium webdriver使ってみようず
Selenium webdriver使ってみようず
Oda Shinsuke
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Iwana Chan
CodeIgniter入門
CodeIgniter入門
Sho A
IT Pro のための PowerShell スクリプティング
IT Pro のための PowerShell スクリプティング
Kazuki Takai
Apache Auroraの始めかた
Apache Auroraの始めかた
Masahito Zembutsu
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
Tsuyoshi Yamamoto
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
Yuki Takei
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
伸男 伊藤
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
Yusaku Watanabe
おまえらこのライブラリ使ってないの? m9 (2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)
Toru Furukawa
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
Openresty
Openresty
ogawatti
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
Yoshifumi Kawai
Statically detecting vulnerability under memory pressure usingexhaustive search
Statically detecting vulnerability under memory pressure usingexhaustive search
Ruo Ando
Semelhante a Webサーバ勉強会03
(20)
Selenium webdriver使ってみようず
Selenium webdriver使ってみようず
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
CodeIgniter入門
CodeIgniter入門
IT Pro のための PowerShell スクリプティング
IT Pro のための PowerShell スクリプティング
Apache Auroraの始めかた
Apache Auroraの始めかた
20091030cakephphandson 01
20091030cakephphandson 01
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
おまえらこのライブラリ使ってないの? m9 (2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Openresty
Openresty
PHP勉強会 #51
PHP勉強会 #51
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
Statically detecting vulnerability under memory pressure usingexhaustive search
Statically detecting vulnerability under memory pressure usingexhaustive search
Mais de oranie Narut
Devsumi2019 dynamodb
Devsumi2019 dynamodb
oranie Narut
Jvm operation casual talks
Jvm operation casual talks
oranie Narut
cassandra 100 node cluster admin operation
cassandra 100 node cluster admin operation
oranie Narut
Fluentd casual
Fluentd casual
oranie Narut
Webサーバ勉強会#5
Webサーバ勉強会#5
oranie Narut
Webサーバ勉強会#4
Webサーバ勉強会#4
oranie Narut
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
oranie Narut
財務分析勉強会挨拶
財務分析勉強会挨拶
oranie Narut
Webサーバ勉強会02
Webサーバ勉強会02
oranie Narut
It勉強会の勉強会
It勉強会の勉強会
oranie Narut
Mais de oranie Narut
(10)
Devsumi2019 dynamodb
Devsumi2019 dynamodb
Jvm operation casual talks
Jvm operation casual talks
cassandra 100 node cluster admin operation
cassandra 100 node cluster admin operation
Fluentd casual
Fluentd casual
Webサーバ勉強会#5
Webサーバ勉強会#5
Webサーバ勉強会#4
Webサーバ勉強会#4
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
財務分析勉強会挨拶
財務分析勉強会挨拶
Webサーバ勉強会02
Webサーバ勉強会02
It勉強会の勉強会
It勉強会の勉強会
Último
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Último
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
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再起動。 簡単に言うと、これでモジュールは動作する。 さっきの図で追加補足すると
10.
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 もう少し勉強して、これからは少しは自分で解説を・・・。 あと、モジュール絡みの本は軒並み絶版になっているので、再版される事を期待。
Baixar agora