Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
Windows 上ã§ã¯ã€Apache ã¯é€šå¸¸ã¯ Windows NT, 2000, XP ã§ã¯ã‚µãƒ¼ãƒ“スã¨ã—ã¦ã€Windows 9x, ME ã§ã¯ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚¢ãƒ—リケーションã¨ã—ã¦å®Ÿè¡Œã•れã¾ã™ã€‚ 詳細ã«é–¢ã—ã¦ã¯ã€ã€Œ サービスã¨ã—ã¦å®Ÿè¡Œã™ã‚‹ã€ã¨ã€Œ コンソールアプリケーションã¨ã—ã¦å®Ÿè¡Œã™ã‚‹ã€ã‚’ã”覧下ã•ã„。
Unixã§ã¯ã€httpd
プãƒã‚°ãƒ©ãƒ ãŒã€ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å¸¸ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆå‡¦ç†ã‚’行ã†
デーモンã¨ã—ã¦å®Ÿè¡Œã•れã¾ã™ã€‚ã“ã®æ–‡æ›¸ã§ã¯ã©ã®ã‚ˆã†ã«
httpd
ã‚’èµ·å‹•ã™ã‚‹ã‹ã«ã¤ã„ã¦è¨˜è¿°ã—ã¦ã„ã¾ã™ã€‚
ã‚‚ã—ã€è¨å®šãƒ•ァイルä¸ã§æŒ‡å®šã•れã¦ã„ã‚‹
Listen
ãŒãƒ‡ãƒ•ォルト㮠80 (ã‚‚ã—ã㯠1024 以下ã®ä»–ã®ãƒãƒ¼ãƒˆ)
ã§ã‚ã‚‹å ´åˆã¯ã€Apache ã‚’èµ·å‹•ã™ã‚‹ãŸã‚ã«ã¯ root
権é™ãŒå¿…è¦ã«ãªã‚Šã¾ã™ãŒã€
ã“れã¯ã“ã®ç‰¹æ¨©ãƒãƒ¼ãƒˆã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ãŸã‚ã§ã™ã€‚
èµ·å‹•ã—ã¦ã€ä¸€åº¦ãƒã‚°ãƒ•ァイルを開ãã¨ã„ã£ãŸæº–å‚™ã®ãŸã‚ã®
動作を幾ã¤ã‹å®Ÿè¡Œã—ãŸå¾Œã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹
listen ã¨å¿œç”を実際ã«è¡Œã†åプãƒã‚»ã‚¹ã‚’èµ·å‹•ã—ã¾ã™ã€‚
メイン㮠httpd
プãƒã‚»ã‚¹ã¯ root 権é™ã§èµ°ã‚Šç¶šã‘ã¾ã™ãŒã€
åプãƒã‚»ã‚¹ã¯ã‚‚ã£ã¨ä½Žã„権é™ã§èµ°ã‚Šã¾ã™ã€‚
ã“れã¯é¸æŠžã—ãŸãƒžãƒ«ãƒãƒ—ãƒã‚»ãƒƒã‚·ãƒ³ã‚°ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã§åˆ¶å¾¡ã•れã¾ã™ã€‚
推奨㮠httpd
実行プãƒã‚°ãƒ©ãƒ ã®èµ·å‹•方法ã¯ã€
apachectl
制御スクリプトを使用ã™ã‚‹æ–¹æ³•ã§ã™ã€‚ã“ã®ã‚¹ã‚¯ãƒªãƒ—トã¯ã€httpd
ãŒã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ä¸Šã§æ£å¸¸ã«å‹•作ã™ã‚‹ã‚ˆã†ã«å¿…è¦ãªç’°å¢ƒå¤‰æ•°ã‚’
é©åˆ‡ã«è¨å®šã—ã¦ã€httpd
ãƒã‚¤ãƒŠãƒªã‚’èµ·å‹•ã—ã¾ã™ã€‚
apachectl
ã¯ã©ã‚“ãªã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³å¼•数も通éŽã•ã›ã¾ã™ã®ã§ã€
httpd
ã®ã©ã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ションも
apchectl
ã®ã‚ªãƒ—ションã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚
ã¾ãŸã€apchectl
スクリプトを直接編集ã—ã€
スクリプト先é 付近㮠HTTPD
変数を変更ã™ã‚‹ã“ã¨ã§ã€
httpd
ãƒã‚¤ãƒŠãƒªã®æ£ã—ã„ä½ç½®ã‚’指定ã—ãŸã‚Šã€å¸¸ã«
ä»˜åŠ ã•ã›ã‚‹ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³å¼•数を指定ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
httpd
ãŒèµ·å‹•ã•れã¦ã¾ãšæœ€åˆã«ã™ã‚‹ã“ã¨ã¯ã€
è¨å®šãƒ•ァイル
httpd.conf
ã®ä½ç½®ã‚’特定ã—ã¦èªã¿è¾¼ã‚€ã“ã¨ã§ã™ã€‚
ã“ã®ãƒ•ァイルã®ä½ç½®ã¯ã‚³ãƒ³ãƒ‘イル時ã«è¨å®šã•れã¾ã™ãŒã€å®Ÿè¡Œæ™‚ã«
-f
コマンドラインオプションを使ã£ã¦
ä½ç½®ã‚’指定ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚例ãˆã°æ¬¡ã®ã‚ˆã†ã«ã§ã™ã€‚
/usr/local/apache2/bin/apachectl -f
/usr/local/apache2/conf/httpd.conf
スタートアップãŒä¸‡äº‹ä¸Šæ‰‹ãã„ã£ãŸã‚‰ã€ã‚µãƒ¼ãƒã¯ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã‹ã‚‰
切り離ã•れã¦ã€ã‚³ãƒžãƒ³ãƒ‰ãƒ—ãƒãƒ³ãƒ—トãŒå³åº§ã«æˆ»ã£ã¦ãã‚‹ã§ã—ょã†ã€‚
ã“れã¯ã‚µãƒ¼ãƒãŒèµ·å‹•ã—ã¦ã„る状態を示ã—ã¦ã„ã¾ã™ã€‚
ãã®å¾Œã¯ãƒ–ラウザã§ã‚µãƒ¼ãƒã«æŽ¥ç¶šã—ã¦ã€
DocumentRoot
ディレクトリã®ãƒ†ã‚¹ãƒˆãƒšãƒ¼ã‚¸ã‚„ãã“ã‹ã‚‰ãƒªãƒ³ã‚¯ã•れã¦ã„ã‚‹
ãƒãƒ¼ã‚«ãƒ«ã®ãƒ‰ã‚ュメントを見るã“ã¨ãŒã§ãã‚‹ã§ã—ょã†ã€‚
Apache ã¯ã€èµ·å‹•時ã«è‡´å‘½çš„ãªå•題ã«éé‡ã™ã‚‹ã¨ã€
終了ã™ã‚‹å‰ã«ã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‹
ErrorLog
ã®ã©ã¡ã‚‰ã‹ã«å•題を記述ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã—ã¾ã™ã€‚
最もよãã‚るエラーメッセージã¯
「Unable to bind to Port ...
ã€
ã§ã™ã€‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯æ™®é€šã¯æ¬¡ã®ã©ã¡ã‚‰ã‹ãŒåŽŸå› ã§ã™ã€‚
より多ãã®å•é¡Œè§£æ±ºã®æ–¹ç–ã®èª¬æ˜Žã¯ã€ Apache FAQ ã‚’ã”覧下ã•ã„。
システムãŒãƒªãƒ–ートã—ãŸå¾Œã§ã‚‚
サーãƒãŒå®Ÿè¡Œã•れ続ã‘るよã†ã«ã—ãŸã„å ´åˆã¯ã€
apachectl
を呼ã³å‡ºã™ã‚‚ã®ã‚’システムスタートアップファイル
(通常 rc.local
ã‚„ rc.N
内ã®ãƒ•ァイル) ã«è¿½åŠ ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。
ã“ã®æ–¹æ³•ã§ã¯ Apache ã‚’ root 権é™ã§èµ·å‹•ã—ã¾ã™ã€‚
ã“れをã™ã‚‹å‰ã«ã€ã‚»ã‚ュリティやアクセス制é™ãŒ
é©åˆ‡ã«è¨å®šã•れã¦ã„ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。
apachectl
スクリプトã¯é€šå¸¸ã¯ã€æ¨™æº–的㪠SysV init
スクリプトã¨ã—ã¦å‹•作ã™ã‚‹ã‚ˆã†ã«è¨è¨ˆã•れã¦ã„ã¾ã™ã€‚
start
, restart
, stop
ã¨ã„ã£ãŸå¼•æ•°ã‚’ã¨ã£ã¦ã€httpd
ã¸ã®é©åˆ‡ãªã‚·ã‚°ãƒŠãƒ«ã«å¤‰æ›ã—ã¾ã™ã€‚
ã§ã™ã‹ã‚‰ã€é€šå¸¸ã¯å˜ã«é©åˆ‡ãª init ディレクトリ内ã‹ã‚‰
apachectl
ã¸ãƒªãƒ³ã‚¯ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã—ã‹ã—ã€
念ã®ãŸã‚システムã®è¦æ±‚ã«åˆè‡´ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。
httpd ã‚„ apachectl ã€ã‚µãƒ¼ãƒã«å«ã¾ã‚Œã¦ã„ãŸãã®ä»–補助プãƒã‚°ãƒ©ãƒ ã®ã€ コマンドラインオプションã«é–¢ã™ã‚‹è¿½åŠ æƒ…å ±ã¯ã€ サーãƒã¨è£œåŠ©ãƒ—ãƒã‚°ãƒ©ãƒ ページ㫠記載ã•れã¦ã„ã¾ã™ã€‚ Apache é…布ã«å«ã¾ã‚Œã¦ã„る全モジュール〠ãれã«ã‚ˆã£ã¦æä¾›ã•れるディレクティブ ã®ãƒ‰ã‚ュメントもã‚りã¾ã™ã€‚