Enviar pesquisa
Carregar
Apache Module
•
Transferir como PPT, PDF
•
13 gostaram
•
5,850 visualizações
Tomohiro Ikebe
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 32
Baixar agora
Recomendados
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
goで末尾再帰最適化は使えるか?
goで末尾再帰最適化は使えるか?
mori takuma
プログラマのための線形代数再入門
プログラマのための線形代数再入門
Taketo Sano
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
祐司 伊藤
さるでも分かりたい9dofで作るクォータニオン姿勢
さるでも分かりたい9dofで作るクォータニオン姿勢
ytanno
Recomendados
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
goで末尾再帰最適化は使えるか?
goで末尾再帰最適化は使えるか?
mori takuma
プログラマのための線形代数再入門
プログラマのための線形代数再入門
Taketo Sano
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
祐司 伊藤
さるでも分かりたい9dofで作るクォータニオン姿勢
さるでも分かりたい9dofで作るクォータニオン姿勢
ytanno
使ってみませんか?pg_hint_plan
使ってみませんか?pg_hint_plan
NTT DATA OSS Professional Services
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)
Jay Park
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
LINE Corporation
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
Googleログインから学ぶ OAuth
Googleログインから学ぶ OAuth
Kazuma Kimura
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
mametter
整数列圧縮
整数列圧縮
JAVA DM
クエリ通知使ってみよう
クエリ通知使ってみよう
Oda Shinsuke
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
OpenID Connect入門
OpenID Connect入門
土岐 孝平
0章 Linuxカーネルを読む前に最低限知っておくべきこと
0章 Linuxカーネルを読む前に最低限知っておくべきこと
mao999
gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築
Kazuki Ogiwara
Docker超入門
Docker超入門
VirtualTech Japan Inc.
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
株式会社ジオロジック
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Ransui Iso
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
ASP.NET MVC 1.0
ASP.NET MVC 1.0
Shinpei Ohtani
Mais conteúdo relacionado
Mais procurados
使ってみませんか?pg_hint_plan
使ってみませんか?pg_hint_plan
NTT DATA OSS Professional Services
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)
Jay Park
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
LINE Corporation
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
Googleログインから学ぶ OAuth
Googleログインから学ぶ OAuth
Kazuma Kimura
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
mametter
整数列圧縮
整数列圧縮
JAVA DM
クエリ通知使ってみよう
クエリ通知使ってみよう
Oda Shinsuke
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
OpenID Connect入門
OpenID Connect入門
土岐 孝平
0章 Linuxカーネルを読む前に最低限知っておくべきこと
0章 Linuxカーネルを読む前に最低限知っておくべきこと
mao999
gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築
Kazuki Ogiwara
Docker超入門
Docker超入門
VirtualTech Japan Inc.
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
株式会社ジオロジック
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Ransui Iso
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
Mais procurados
(20)
使ってみませんか?pg_hint_plan
使ってみませんか?pg_hint_plan
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
コンパイルターゲット言語としてのWebAssembly、そしてLINEでの実践
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
Googleログインから学ぶ OAuth
Googleログインから学ぶ OAuth
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
整数列圧縮
整数列圧縮
クエリ通知使ってみよう
クエリ通知使ってみよう
Pythonによる黒魔術入門
Pythonによる黒魔術入門
OpenID Connect入門
OpenID Connect入門
0章 Linuxカーネルを読む前に最低限知っておくべきこと
0章 Linuxカーネルを読む前に最低限知っておくべきこと
gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築
Docker超入門
Docker超入門
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Quine・難解プログラミングについて
Quine・難解プログラミングについて
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Semelhante a Apache Module
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
ASP.NET MVC 1.0
ASP.NET MVC 1.0
Shinpei Ohtani
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
Naotaka Jay HOTTA
hbstudy37 doc
hbstudy37 doc
Fujishiro Takuya
densan2014-late01
densan2014-late01
Takenori Nakagawa
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
Amazon Web Services Japan
Windows Azure PHP Tips
Windows Azure PHP Tips
Microsoft Openness Japan
Hive undocumented feature
Hive undocumented feature
tamtam180
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
Taku Unno
BBBBB
BBBBB
arase_utagoe
1MB
1MB
arase_utagoe
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
WebAPIではじめるphp入門
WebAPIではじめるphp入門
Hiroaki Murayama
Using Windows Azure
Using Windows Azure
Shinji Tanaka
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
Railsの運用について
Railsの運用について
Yuuki Namikawa
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
佐久本正太
Semelhante a Apache Module
(20)
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
ASP.NET MVC 1.0
ASP.NET MVC 1.0
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
hbstudy37 doc
hbstudy37 doc
densan2014-late01
densan2014-late01
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
Windows Azure PHP Tips
Windows Azure PHP Tips
Hive undocumented feature
Hive undocumented feature
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
BBBBB
BBBBB
1MB
1MB
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
WebAPIではじめるphp入門
WebAPIではじめるphp入門
Using Windows Azure
Using Windows Azure
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
Railsの運用について
Railsの運用について
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
Último
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Último
(9)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Apache Module
1.
Apache モジュール入門 (
株 ) ライブドア 池邉智洋
2.
3.
Apache の構造 Apache
Core Apache API Apache モジュール
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
雛形の作成 % apxs
-g -n hello Creating [DIR] hello Creating [FILE] hello/Makefile Creating [FILE] hello/modules.mk Creating [FILE] hello/mod_hello.c Creating [FILE] hello/.deps # cd hello/ # apxs –i –a –c mod_hello.c # /usr/local/apache2/bin/apachectl stop # /usr/local/apache2/bin/apachectl start <Location /hello> SetHandler hello </Location> httpd.conf
14.
確認
15.
ソースコード 1 #include
"httpd.h" #include "http_config.h" #include "http_protocol.h" #include "ap_config.h" /* コンテントハンドラ */ static int hello_handler(request_rec *r) { if (strcmp(r->handler, "hello")) { return DECLINED; } r->content_type = "text/html"; if (!r->header_only) ap_rputs("The sample page from mod_hello.c", r); return OK; }
16.
17.
18.
19.
20.
21.
ソースコード 2 static
void hello_register_hooks(apr_pool_t *p) { ap_hook_handler(hello_handler, NULL, NULL, APR_HOOK_MIDDLE); } module AP_MODULE_DECLARE_DATA hello_module = { STANDARD20_MODULE_STUFF, NULL, /* create per-dir config */ NULL, /* merge per-dir config */ NULL, /* create per-server config */ NULL, /* merge per-server config */ NULL, /* config file commands */ hello_register_hooks /* register hooks */ };
22.
23.
24.
25.
設定値を格納する構造体 typedef struct
{ char *msg; } hello_cfg; 構造体の宣言 static void *create_hello_cfg(apr_pool_t *p, char *dir) { hello_cfg *cfg = apr_palloc(p, sizeof(hello_cfg)); cfg->msg = "Hello World!"; return (void *)cfg; } 初期化
26.
ディレクティブの定義 static const
char *cmd_set_message(cmd_parms *cmd, void *c, const char *v) { hello_cfg *cfg = (hello_cfg *)c; cfg->msg = apr_pstrdup(cmd->pool, v); return NULL; } static const command_rec hello_cmds[] = { AP_INIT_TAKE1("HelloMessage", cmd_set_message, NULL, ACCESS_CONF, "Set mod_hello message."), {NULL} }; HelloMessage ディレクティブを定義
27.
28.
29.
モジュールに登録 module AP_MODULE_DECLARE_DATA
hello_module = { STANDARD20_MODULE_STUFF, hello_create_cfg, NULL, NULL, NULL, hello_cmds, hello_register_hooks }; モジュール定義を変更
30.
設定値の利用 static int
hello_handler(request_rec *r) { hello_cfg *cfg = ap_get_module_config(r->per_dir_config, &hello_module); if (strcmp(r->handler, "hello")) { return DECLINED; } r->content_type = "text/html"; if (!r->header_only) ap_rprintf(r, "%s", cfg->msg); return OK; } ap_get_module_config で設定値を参照
31.
32.
おしまい
Baixar agora