2012-02-07

「Lion10.7の標準Apache2」での設定状況

mod_wsgiの設定の為に、調べた結果をまとめておくと;
 

Mac OS X(Unix活用大全) ソースから(Apache Webサーバー)
標準設定ファイル p371 (/private)/etc/apache2/httpd.conf p44 /usr/local/apache2/conf/httpd.conf
ロードモジュール p363
p362
p361
$ httpd -l
$ httpd -M
/usr/libexec/apache2/
p172
p179
$ apachectl -l,
/usr/local/apache2/modules/
ServerRoot p372 “/usr” ← p372 p45 “/usr/local/apache2” ← p45
Apache制御
p379
/usr/sbin/apachectl, apxs
引数:configtest, start, stop, restart
p51 /usr/local/apache2/bin/apachectl
ErrorLog p368 (/private)/var/log/apache2/error_log p59 logs/error_log ← p59
本体 p222 /usr/sbin/httpd






参考書
Mac OS X UNIX活用大全
Apache Webサーバー Apach2 2/1.3対応


大津 真・著
辻 秀典、渡辺 高志、鈴木 幸敏、
&できるシリーズ編集部


アスキー・メディアワークス, 2010
インプレスジャパン, 2006-07.


ISBN-13: 978-4-04-868377-7
ISBN-10: 4-8443-2265-6


となる。

Lionの立ち上がりには「Mac OS X UNIX活用大全, p216」に説明されるように、「launchd」が先頭のプロセスとして起動し、ここからデーモン(daemon)やエージェント(agent)が数珠つなぎに起動される。Apache2はデーモンとして起動される。p221には「Apacheの設定ファイルとして」、「/System/Library/LaunchDaemons/org.apache.httpd.plist」がある。Lionでも、同じようだ;
<pre class="brush:bash">
div-mm:/System/Library/LaunchDaemons u1$ cat org.apache.httpd.plist 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Disabled</key>
 <true/>
 <key>Label</key>
 <string>org.apache.httpd</string>
 <key>OnDemand</key>
 <false/>
 <key>ProgramArguments</key>
 <array>
  <string>/usr/sbin/httpd</string>
  <string>-D</string>
  <string>FOREGROUND</string>
  <string>-D</string>
  <string>WEBSHARING_ON</string>
 </array>
 <key>SHAuthorizationRight</key>
 <string>system.preferences</string>
</dict>
</plist>
div-mm:/System/Library/LaunchDaemons u1$ 

従って、他のヴァージョンのApacheを用意した場合、上のファイルの
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/httpd</string>
        <string>-D</string>
        <string>FOREGROUND</string>
        <string>-D</string>
        <string>WEBSHARING_ON</string>
    </array>

部分を書き換えれば良いだけと、推定される。

上記のp369、「Apachの設定ファイルの概要」の説明にあるディレクトリ「/etc/apache2」のtreeを示しておく;

div-mm:/etc/apache2 u1$ tree
.
├── extra
│   ├── httpd-autoindex.conf
│   ├── httpd-dav.conf
│   ├── httpd-default.conf
│   ├── httpd-info.conf
│   ├── httpd-languages.conf
│   ├── httpd-manual.conf
│   ├── httpd-mpm.conf
│   ├── httpd-multilang-errordoc.conf
│   ├── httpd-ssl.conf
│   ├── httpd-userdir.conf
│   └── httpd-vhosts.conf
├── httpd.conf
├── httpd.conf.back1
├── httpd.conf.back2
├── httpd.conf.back3
├── httpd.conf.back4
├── httpd.conf.back5
├── httpd.conf.back6.ok
├── httpd.conf.default
├── httpd.conf.default.shiftJis
├── httpd.conf.default.shiftJis.roman.txt
├── httpd.conf.default.shiftJis.utf8
├── httpd.conf.default.utf8
├── httpd_ACSServer.conf
├── httpd_devicemanagement.conf
├── httpd_podcastlibrary.conf
├── magic
├── mime.types
├── original
│   ├── extra
│   │   ├── httpd-autoindex.conf
│   │   ├── httpd-dav.conf
│   │   ├── httpd-default.conf
│   │   ├── httpd-info.conf
│   │   ├── httpd-languages.conf
│   │   ├── httpd-manual.conf
│   │   ├── httpd-mpm.conf
│   │   ├── httpd-multilang-errordoc.conf
│   │   ├── httpd-ssl.conf
│   │   ├── httpd-userdir.conf
│   │   └── httpd-vhosts.conf
│   └── httpd.conf
├── other
│   ├── bonjour.conf
│   └── php5.conf
├── users
│   └── u1.conf
└── webapps
    ├── com.apple.webapp.ACSServer.plist
    ├── com.apple.webapp.devicemgr.plist
    ├── com.apple.webapp.php.plist
    └── com.apple.webapp.podcastwikiui.plist

6 directories, 47 files
div-mm:/etc/apache2 u1$ 




ーーーー このポストの履歴
  1. 開始 2012-02-07 (火) 20:53
  2. 追加 2012-02-10  (金) 15:57 LionでのApacheの起動 
  3. 追加 2012-02-16  (木) 18:54  /etc/apache2」のtree

0 件のコメント:

コメントを投稿

注目の投稿

Terminalでの、なんちゃってViモドキ

近頃、ようやくKarabiner-Elementsに慣れてきたので、 Terminalで動作する「擬似Vi-Mode」を作って見たので、ご紹介します。 『概要』 「擬似Vi-Mode」の所以は、方向キー「←↓↑→」を通常の「hjkl」ではなくて「jkil」としました。これ...