Submit Search
Upload
httpd.conf line 1 to 7, 24
•
1 like
•
717 views
Naoya Nakazawa
Follow
httpd.conf line 1 to 7,24 at #study2study2
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 39
Download now
Download to read offline
Recommended
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
VirtualTech Japan Inc.
Hello, systemd
Hello, systemd
Emma Haruka Iwao
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Masaru Oki
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
SAKURA Internet Inc.
Tremaで試すFirewall
Tremaで試すFirewall
M Hagiwara
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
VirtualTech Japan Inc.
Janog33.5
Janog33.5
(^-^) togakushi
20分でわかった事にするパワーマネジメント
20分でわかった事にするパワーマネジメント
magoroku Yamamoto
Recommended
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
VirtualTech Japan Inc.
Hello, systemd
Hello, systemd
Emma Haruka Iwao
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Masaru Oki
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
SAKURA Internet Inc.
Tremaで試すFirewall
Tremaで試すFirewall
M Hagiwara
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
VirtualTech Japan Inc.
Janog33.5
Janog33.5
(^-^) togakushi
20分でわかった事にするパワーマネジメント
20分でわかった事にするパワーマネジメント
magoroku Yamamoto
UEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
initとプロセス再起動
initとプロセス再起動
Takashi Takizawa
OpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワーク
M Hagiwara
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
Masaru Oki
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
Etsuji Nakai
Running lagopus on Xeon D
Running lagopus on Xeon D
Masaru Oki
Trema での Open vSwitch
Trema での Open vSwitch
kazuyas
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
Masataka Tsukamoto
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例
SAKURA Internet Inc.
さくらのVPSに来た攻撃観察記
さくらのVPSに来た攻撃観察記
ozuma5119
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
Takashi Uemura
仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
magoroku Yamamoto
【さくらのクラウド】ローカルルータ導入ガイド
【さくらのクラウド】ローカルルータ導入ガイド
さくらインターネット株式会社
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
Masaru Oki
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxを
Kenichiro MATOHARA
さくらのVPSに来る悪い人を観察する その2
さくらのVPSに来る悪い人を観察する その2
ozuma5119
OpenvswitchでVPS
OpenvswitchでVPS
Daisuke Nakajima
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
JOSUG 34th Meetup
JOSUG 34th Meetup
irix_jp
Japan OpenStack User Group 34th Meetup - Handson Environment
Japan OpenStack User Group 34th Meetup - Handson Environment
irix_jp
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
Yasutaka Hamada
Oss dev-04
Oss dev-04
Kohei KaiGai
More Related Content
What's hot
UEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
initとプロセス再起動
initとプロセス再起動
Takashi Takizawa
OpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワーク
M Hagiwara
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
Masaru Oki
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
Etsuji Nakai
Running lagopus on Xeon D
Running lagopus on Xeon D
Masaru Oki
Trema での Open vSwitch
Trema での Open vSwitch
kazuyas
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
Masataka Tsukamoto
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例
SAKURA Internet Inc.
さくらのVPSに来た攻撃観察記
さくらのVPSに来た攻撃観察記
ozuma5119
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
Takashi Uemura
仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
magoroku Yamamoto
【さくらのクラウド】ローカルルータ導入ガイド
【さくらのクラウド】ローカルルータ導入ガイド
さくらインターネット株式会社
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
Masaru Oki
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxを
Kenichiro MATOHARA
さくらのVPSに来る悪い人を観察する その2
さくらのVPSに来る悪い人を観察する その2
ozuma5119
OpenvswitchでVPS
OpenvswitchでVPS
Daisuke Nakajima
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
JOSUG 34th Meetup
JOSUG 34th Meetup
irix_jp
Japan OpenStack User Group 34th Meetup - Handson Environment
Japan OpenStack User Group 34th Meetup - Handson Environment
irix_jp
What's hot
(20)
UEFI時代のブートローダ
UEFI時代のブートローダ
initとプロセス再起動
initとプロセス再起動
OpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワーク
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
Running lagopus on Xeon D
Running lagopus on Xeon D
Trema での Open vSwitch
Trema での Open vSwitch
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例
さくらのVPSに来た攻撃観察記
さくらのVPSに来た攻撃観察記
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
【さくらのクラウド】ローカルルータ導入ガイド
【さくらのクラウド】ローカルルータ導入ガイド
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxを
さくらのVPSに来る悪い人を観察する その2
さくらのVPSに来る悪い人を観察する その2
OpenvswitchでVPS
OpenvswitchでVPS
Interrupt Affinityについて
Interrupt Affinityについて
JOSUG 34th Meetup
JOSUG 34th Meetup
Japan OpenStack User Group 34th Meetup - Handson Environment
Japan OpenStack User Group 34th Meetup - Handson Environment
Similar to httpd.conf line 1 to 7, 24
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
Yasutaka Hamada
Oss dev-04
Oss dev-04
Kohei KaiGai
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
Taisuke Yamada
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記
96smcln
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_sync
Koji Shinkubo
Osc10do linux nextstep
Osc10do linux nextstep
smokey monkey
OpenStack Grizzly構築手順書
OpenStack Grizzly構築手順書
VirtualTech Japan Inc.
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
kazuhcurry
ラボユース最終成果報告会(Web公開版)
ラボユース最終成果報告会(Web公開版)
Shinichi Awamoto
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
Etsuji Nakai
Apache cloudstack4.0インストール
Apache cloudstack4.0インストール
Yasuhiro Arai
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
クックパッドのスケーリング
クックパッドのスケーリング
Satoshi Takada
Puppet on AWS
Puppet on AWS
Sugawara Genki
JIT のコードを読んでみた
JIT のコードを読んでみた
y-uti
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
OSSラボ株式会社
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料
Yasutaka Hamada
cloudpackサーバ仕様書(サンプル)
cloudpackサーバ仕様書(サンプル)
iret, Inc.
Similar to httpd.conf line 1 to 7, 24
(20)
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
Oss dev-04
Oss dev-04
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_sync
Osc10do linux nextstep
Osc10do linux nextstep
OpenStack Grizzly構築手順書
OpenStack Grizzly構築手順書
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
ラボユース最終成果報告会(Web公開版)
ラボユース最終成果報告会(Web公開版)
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
Apache cloudstack4.0インストール
Apache cloudstack4.0インストール
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
クックパッドのスケーリング
クックパッドのスケーリング
Puppet on AWS
Puppet on AWS
JIT のコードを読んでみた
JIT のコードを読んでみた
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料
cloudpackサーバ仕様書(サンプル)
cloudpackサーバ仕様書(サンプル)
More from Naoya Nakazawa
お手軽に使おう Alibaba Cloud - OSS 編 -
お手軽に使おう Alibaba Cloud - OSS 編 -
Naoya Nakazawa
DATADOG TIPS #1
DATADOG TIPS #1
Naoya Nakazawa
kumogata-template の紹介
kumogata-template の紹介
Naoya Nakazawa
はじめての Gatling
はじめての Gatling
Naoya Nakazawa
はじめての datadog
はじめての datadog
Naoya Nakazawa
Monit & Supervisord Tips
Monit & Supervisord Tips
Naoya Nakazawa
ぼくがかんがえたさいきょうの☆きっくすたーと☆
ぼくがかんがえたさいきょうの☆きっくすたーと☆
Naoya Nakazawa
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
Naoya Nakazawa
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
/etc/rc.d配下とかのリーディング勉強会
/etc/rc.d配下とかのリーディング勉強会
Naoya Nakazawa
fastcgi_conf and mime_types
fastcgi_conf and mime_types
Naoya Nakazawa
Study2study#4 nginx conf_1_24
Study2study#4 nginx conf_1_24
Naoya Nakazawa
mod_security introduction at study2study #3
mod_security introduction at study2study #3
Naoya Nakazawa
puppet @techlifecookpad
puppet @techlifecookpad
Naoya Nakazawa
zsh最強シェル入門読書会1
zsh最強シェル入門読書会1
Naoya Nakazawa
Velocity Report 2009
Velocity Report 2009
Naoya Nakazawa
Mac Ports
Mac Ports
Naoya Nakazawa
STL
STL
Naoya Nakazawa
More from Naoya Nakazawa
(18)
お手軽に使おう Alibaba Cloud - OSS 編 -
お手軽に使おう Alibaba Cloud - OSS 編 -
DATADOG TIPS #1
DATADOG TIPS #1
kumogata-template の紹介
kumogata-template の紹介
はじめての Gatling
はじめての Gatling
はじめての datadog
はじめての datadog
Monit & Supervisord Tips
Monit & Supervisord Tips
ぼくがかんがえたさいきょうの☆きっくすたーと☆
ぼくがかんがえたさいきょうの☆きっくすたーと☆
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
/etc/rc.d配下とかのリーディング勉強会
/etc/rc.d配下とかのリーディング勉強会
fastcgi_conf and mime_types
fastcgi_conf and mime_types
Study2study#4 nginx conf_1_24
Study2study#4 nginx conf_1_24
mod_security introduction at study2study #3
mod_security introduction at study2study #3
puppet @techlifecookpad
puppet @techlifecookpad
zsh最強シェル入門読書会1
zsh最強シェル入門読書会1
Velocity Report 2009
Velocity Report 2009
Mac Ports
Mac Ports
STL
STL
Recently uploaded
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Recently uploaded
(9)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
httpd.conf line 1 to 7, 24
1.
httpd.conf line 1 to
7, 24 Webサーバ勉強会 #1 #study2study Tue Nov 02, 2010 Naoya Nakazawa (@n0ts) Tuesday, November 2, 2010
2.
httpd OS CentOS 5 Version httpd-2.2.3-43.el5 Created date
at mirror.centos.org 30-Aug-2010 16:57 Tuesday, November 2, 2010
3.
line 1 Tuesday, November
2, 2010
4.
ServerTokens OS Tuesday, November
2, 2010
5.
ServerTokens - 1 HTTPレスポンスのServerヘッダーの 設定 よく炎上する設定項目の一つ 僕も昔書いた某ブログで炎上しま すた... Tuesday,
November 2, 2010
6.
ServerTokens - 2 Prod[uctOnly]
Apache Major Apache/2 Minor Apache/2.2 Min[imal] Apache/2.2.3 OS Apache/2.2.3 (Unix) Full Apache/2.2.3 (Unix) mod_ssl/2.2.3 OpenSSL/1.0.0a DAV/2 PHP/5.3.2 Phusion_Passenger/3.0.0 [Default] [Conf] Tuesday, November 2, 2010
7.
ServerTokens - 3 次の設定するとセキュリティ的によいとい われている ServerTokens
Prod ServerSignature Off ただしブラウザ側でServerヘッダをチェッ クしていることもあるため隠さない方がよ い Kazuho@Cybozu Labs: サーバシグニチャは隠さないのが当たり前 http://labs.cybozu.co.jp/blog/kazuho/archives/2007/09/re_server_sig.php Tuesday, November 2, 2010
8.
server/core.cserver/core.c 2791 static const
char *set_serv_tokens(cmd_parms *cmd, void *dummy, 2792 const char *arg) 2793 { 2794 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY); 2795 2796 if (err != NULL) { 2797 return err; 2798 } 2799 2800 if (!strcasecmp(arg, "OS")) { 2801 ap_server_tokens = SrvTk_OS; 2802 } 2803 else if (!strcasecmp(arg, "Min") || !strcasecmp(arg, "Minimal")) { 2804 ap_server_tokens = SrvTk_MINIMAL; 2805 } 2806 else if (!strcasecmp(arg, "Major")) { 2807 ap_server_tokens = SrvTk_MAJOR; 2808 } 2809 else if (!strcasecmp(arg, "Minor") ) { 2810 ap_server_tokens = SrvTk_MINOR; 2811 } 2812 else if (!strcasecmp(arg, "Prod") || !strcasecmp(arg, "ProductOnly")) { 2813 ap_server_tokens = SrvTk_PRODUCT_ONLY; 2814 } 2815 else { 2816 ap_server_tokens = SrvTk_FULL; 2817 } 2818 2819 return NULL; 2820 } Tuesday, November 2, 2010
9.
line 2 Tuesday, November
2, 2010
10.
ServerRoot “/etc/httpd” Tuesday, November
2, 2010
11.
ServerRoot - 1 httpdベースディレクトリのパス この設定があることで、他のディレク ティブに相対パスで指定することができ る デフォルト /usr/local/apache Tuesday,
November 2, 2010
12.
ServerRoot - 2 server/core.c 2386
static const char *set_server_root(cmd_parms *cmd, void *dummy, 2387 const char *arg) 2388 { 2389 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY); 2390 2391 if (err != NULL) { 2392 return err; 2393 } 2394 2395 if ((apr_filepath_merge((char**)&ap_server_root, NULL, arg, 2396 APR_FILEPATH_TRUENAME, cmd->pool) != APR_SUCCESS) 2397 || !ap_is_directory(cmd->pool, ap_server_root)) { 2398 return "ServerRoot must be a valid directory"; 2399 } 2400 2401 return NULL; 2402 } Tuesday, November 2, 2010
13.
line 3 Tuesday, November
2, 2010
14.
PidFile run/httpd.pid Tuesday, November
2, 2010
15.
PidFile - 1 親プロセスIDを記録するファイルを設定する ServerRoot以下の相対パスでも設定可能 サーバの種類(ServerType)がスタンドアロー ンのときのみ有効 デフォルト logs/httpd.pid Tuesday,
November 2, 2010
16.
PidFile - 2 server/mpm_common.c 693
/* standard mpm configuration handling */ 694 #ifdef AP_MPM_WANT_SET_PIDFILE 695 const char *ap_pid_fname = NULL; 696 697 const char *ap_mpm_set_pidfile(cmd_parms *cmd, void *dummy, 698 const char *arg) 699 { 700 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY); 701 if (err != NULL) { 702 return err; 703 } 704 705 if (cmd->server->is_virtual) { 706 return "PidFile directive not allowed in <VirtualHost>"; 707 } 708 709 ap_pid_fname = arg; 710 return NULL; 711 } 712 #endif Tuesday, November 2, 2010
17.
line 4 Tuesday, November
2, 2010
18.
Timeout 120 Tuesday, November
2, 2010
19.
Timeout - 1 Apacheが、次の3つを待つ時間を秒単位で 設定する GET
リクエストを受け取るのにかかる総時間 POST や PUTリクエストにおいて、次の TCP パケットが届くまでの待ち時間 レスポンスを返す際、TCP の ACK が返ってくるまでの時間 デフォルト 300 Tuesday, November 2, 2010
20.
line 5 Tuesday, November
2, 2010
21.
KeepAlive Off Tuesday, November
2, 2010
22.
KeepAlive - 1 HTTP
1.1の持続的な接続を有効にするかど うかを設定する HTTP Keep Aliveとは、1回のTCP接続で複 数のHTTPリクエストを処理する方式 デフォルト: On Tuesday, November 2, 2010
23.
KeepAlive - 2 運用するサービスごとにオン・オフ するか決めるべき項目の1つ mod_statusのKパラメータに関連す る項目 Tuesday,
November 2, 2010
24.
KeepAlive - 3 modules/http/http_core.c 57
static const char *set_keep_alive(cmd_parms *cmd, void *dummy, 58 const char *arg) 59 { 60 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE|NOT_IN_LIMIT); 61 if (err != NULL) { 62 return err; 63 } 64 65 /* We've changed it to On/Off, but used to use numbers 66 * so we accept anything but "Off" or "0" as "On" 67 */ 68 if (!strcasecmp(arg, "off") || !strcmp(arg, "0")) { 69 cmd->server->keep_alive = 0; 70 } 71 else { 72 cmd->server->keep_alive = 1; 73 } 74 return NULL; 75 } 76 なんと、「o」と設定することも可能! Tuesday, November 2, 2010
25.
line 6 Tuesday, November
2, 2010
26.
MaxKeepAliveRequests 100 Tuesday, November 2,
2010
27.
MaxKeepAliveRequests - 1 Keep Aliveが有効なときに、1回の接続で 受付可能なリクエスト回数を設定する 通常は1ページに当たりのファイル数+α デフォルト 100 Tuesday,
November 2, 2010
28.
MaxKeepAliveRequests - 2 modules/http/http_core.c 77 static
const char *set_keep_alive_max(cmd_parms *cmd, void *dummy, 78 const char *arg) 79 { 80 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE|NOT_IN_LIMIT); 81 if (err != NULL) { 82 return err; 83 } 84 85 cmd->server->keep_alive_max = atoi(arg); 86 return NULL; 87 } Tuesday, November 2, 2010
29.
line 7 Tuesday, November
2, 2010
30.
KeepAliveTimeout 15 Tuesday, November
2, 2010
31.
KeepAliveTimeout - 1 Keep
Aliveが有効なときに、Apacheが次の リクエストを待つ時間を秒単位で設定す る 通常はデフォルトより短めに設定する デフォルト 15 Tuesday, November 2, 2010
32.
KeepAliveTimeout - 2 modules/http/http_core.c 45
static const char *set_keep_alive_timeout(cmd_parms *cmd, void *dummy, 46 const char *arg) 47 { 48 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE|NOT_IN_LIMIT); 49 if (err != NULL) { 50 return err; 51 } 52 53 cmd->server->keep_alive_timeout = apr_time_from_sec(atoi(arg)); 54 return NULL; 55 } 56 Tuesday, November 2, 2010
33.
line 24 Tuesday, November
2, 2010
34.
Listen 80 Tuesday, November
2, 2010
35.
Listen - 1 Apacheが待機するポート番号を設定する Listenディレクティブは、最低1つ以上必 須 デフォルトという概念はない 複数書くことで、複数のポートで待機す る Tuesday,
November 2, 2010
36.
Listen - 2 形式 Listen
[IPアドレス:]ポート番号 設定例 Listen 80 Listen 8080 Listen 192.168.1.1:80 Listen [::]:80 Tuesday, November 2, 2010
37.
Listen - 3 server/listen.c 582
AP_DECLARE_NONSTD(const char *) ap_set_listener(cmd_parms *cmd, void *dummy, 583 int argc, char *const argv[]) 584 { 585 char *host, *scope_id, *proto; 586 apr_port_t port; 587 apr_status_t rv; 588 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY); 589 590 if (err != NULL) { 591 return err; 592 } 593 594 if (argc < 1 || argc > 2) { 595 return "Listen requires 1 or 2 arguments."; 596 } 597 598 rv = apr_parse_addr_port(&host, &scope_id, &port, argv[0], cmd->pool); 599 if (rv != APR_SUCCESS) { 600 return "Invalid address or port"; 601 } 602 603 if (host && !strcmp(host, "*")) { 604 host = NULL; 605 } 606 Tuesday, November 2, 2010
38.
Listen - 3
Cont. 607 if (scope_id) { 608 /* XXX scope id support is useful with link-local IPv6 addresses */ 609 return "Scope id is not supported"; 610 } 611 612 if (!port) { 613 return "Port must be specified"; 614 } 615 616 if (argc != 2) { 617 proto = "http"; 618 } 619 else { 620 proto = apr_pstrdup(cmd->pool, argv[1]); 621 ap_str_tolower(proto); 622 } 623 624 return alloc_listener(cmd->server->process, host, port, proto); 625 } 重複したListen設定は取り除かれている Tuesday, November 2, 2010
39.
Questions? Tuesday, November 2,
2010
Download now