Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
ã“ã®æ–‡æ›¸ã§ã¯ã€Apache HTTP サーãƒã‚’è¨å®šã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ãƒ•ァイルã«ã¤ã„㦠記述ã—ã¦ã„ã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
Apache 㯠ディレクティブ ã‚’è¨å®šãƒ•ァイルã«å¹³æ–‡ã§æ›¸ãã“ã¨ã«ã‚ˆã‚Šè¨å®šã—ã¾ã™ã€‚
メインã®è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã¯æ™®é€šã¯ httpd.conf
ã¨ã„ã†åå‰ã§ã™ã€‚
ã“ã®ãƒ•ァイルã®ä½ç½®ã¯ã‚³ãƒ³ãƒ‘イル時ã«è¨å®šã•れã¾ã™ãŒã€ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã®
-f
フラグã«ã‚ˆã‚Šä¸Šæ›¸ãã§ãã¾ã™ã€‚
ã¾ãŸã€ä»–ã®è¨å®šãƒ•ァイルを Include
ディレクティブã«ã‚ˆã£ã¦è¿½åŠ ã§ãã€ãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰ã‚’使用ã—ã¦å¤šæ•°ã®
è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã©ã‚“ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚‚ã€ã“れらã®è¨å®šãƒ•ァイルã©ã‚Œã«ã§ã‚‚入れるã“ã¨ãŒã§ãã¾ã™ã€‚
Apache ã¯èµ·å‹•時ã‹å†èµ·å‹•時ã®ã¿ãƒ¡ã‚¤ãƒ³è¨å®šãƒ•ァイルã®å¤‰æ›´ã‚’èªè˜ã—ã¾ã™ã€‚
サーãƒã¯ MIME
ドã‚ュメントタイプをå«ã‚“ã§ã„るファイルもèªã¿è¾¼ã¿ã¾ã™ã€‚ファイルåã¯
TypesConfig
ã§è¨å®šã•れã€ãƒ‡ãƒ•ォルトã§ã¯ mime.types
ã«ãªã£ã¦ã„ã¾ã™ã€‚
Apache ã®è¨å®šãƒ•ァイル㯠1 行㫠1 ã¤ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‹ã‚‰ãªã‚Šã¾ã™ã€‚ ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ "\" ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒæ¬¡ã®è¡Œã«ç¶™ç¶šã—ã¦ã„ã‚‹ã“ã¨ã‚’ 示ã™ãŸã‚ã«è¡Œã®æœ€å¾Œã®æ–‡å—ã¨ã—ã¦ä½¿ã‚れã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 è¡Œã®æœ€å¾Œã¨ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã®é–“ã«ä»–ã®æ–‡å—や空白ãŒã‚ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“。
è¨å®šãƒ•ァイルã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯å¤§æ–‡å—å°æ–‡å—を区別ã—ã¾ã›ã‚“ãŒã€ 引数ã«ã¯ã—ã°ã—ã°åŒºåˆ¥ã™ã‚‹ã‚‚ã®ãŒã‚りã¾ã™ã€‚ãƒãƒƒã‚·ãƒ¥æ–‡å— "#" ã§å§‹ã¾ã‚‹è¡Œã¯ã‚³ãƒ¡ãƒ³ãƒˆã¨è¦‹ãªã•れã¦ç„¡è¦–ã•れã¾ã™ã€‚ è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¨åŒä¸€è¡Œã®æœ«å°¾ã«ã‚³ãƒ¡ãƒ³ãƒˆãŒå«ã¾ã‚Œã¦ã„ã¦ã¯ã„ã‘ã¾ã›ã‚“。ディレクティブã®å‰ã®ç©ºè¡Œã¨ç©ºç™½ã¯ç„¡è¦–ã•れã¾ã™ã®ã§ã€ ã‚ã‹ã‚Šã‚„ã™ãã™ã‚‹ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–をインデントã—ã¦ã‚‚æ§‹ã„ã¾ã›ã‚“。
è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã®æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ã¯ã€
apachectl configtest
ã‹ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ション
-t
を使ã£ã¦èª¿ã¹ã‚‰ã‚Œã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
Apache ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«åŒ–ã•れãŸã‚µãƒ¼ãƒã§ã™ã€‚
コアサーãƒã«ã¯æœ€ã‚‚åŸºæœ¬çš„ãªæ©Ÿèƒ½ã ã‘ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚拡張機能ã¯
Apache ã«ãƒãƒ¼ãƒ‰ã•れるモジュールã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚デフォルトã§ã¯ã€ã‚³ãƒ³ãƒ‘イル時ã«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®
Base セット (基本セット) ãŒ
サーãƒã«å«ã¾ã‚Œã¾ã™ã€‚サーãƒãŒå‹•çš„ãƒãƒ¼ãƒ‰ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’使ã†ã‚ˆã†ã«ã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã‚‹å ´åˆã¯ã€
モジュールを別ã«ã‚³ãƒ³ãƒ‘イルã—ã¦ã€ã„ã¤ã§ã‚‚
LoadModule
ディレクティブを使ã£ã¦è¿½åŠ ã§ãã¾ã™ã€‚
ãã†ã§ãªã„å ´åˆã¯ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®è¿½åŠ ã‚„å‰Šé™¤ã‚’ã™ã‚‹ãŸã‚ã«ã¯ Apache
ã‚’å†ã‚³ãƒ³ãƒ‘イルã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠<IfModule>
ブãƒãƒƒã‚¯ã«å…¥ã‚Œã‚‹ã“ã¨ã§ç‰¹å®šã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒå˜åœ¨ã™ã‚‹ã¨ãã ã‘
è¨å®šãƒ•ァイルã«å«ã¾ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
コマンドラインオプション -l
を使ã£ã¦ç¾æ™‚点ã§
ã©ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒã‚µãƒ¼ãƒã«ã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã‚‹ã‹ã‚’知るã“ã¨ãŒã§ãã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
メインè¨å®šãƒ•ァイルã«ã‚るディレクティブã¯ã‚µãƒ¼ãƒå…¨ä½“ã«é©ç”¨ã•れã¾ã™ã€‚
サーãƒã®ä¸€éƒ¨åˆ†ã®è¨å®šã ã‘を変更ã—ãŸã„å ´åˆã¯ <Directory>
, <DirectoryMatch>
, <Files>
, <FilesMatch>
, <Location>
, <LocationMatch>
セクションã®ä¸ã«ç½®ãã“ã¨ã§é©ç”¨ç¯„囲を決ã‚られã¾ã™ã€‚
ã“れらã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¯ãã®ä¸ã«ã‚るディレクティブã®é©ç”¨ç¯„囲を
特定ã®ãƒ•ァイルシステムã®ä½ç½®ã‚„ URL ã«é™å®šã—ã¾ã™ã€‚
éžå¸¸ã«ç´°ç²’度ã®è¨å®šã‚’å¯èƒ½ã«ã™ã‚‹ãŸã‚ã«ã€
セクションを入れåã«ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
Apache ã¯åŒæ™‚ã«å¤šãã®é•ã†ã‚¦ã‚§ãƒ–サイトを扱ã†èƒ½åŠ›ãŒã‚りã¾ã™ã€‚
ã“れ㯠ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ ã¨å‘¼ã°ã‚Œã¦ã„ã¾ã™ã€‚
特定ã®ã‚¦ã‚§ãƒ–サイトã«ã®ã¿é©ç”¨ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€
ディレクティブã¯
<VirtualHost>
セクションã®ä¸ã«ç½®ãã“ã¨ã§ã‚‚é©ç”¨ç¯„囲を変ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã»ã¨ã‚“ã©ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã©ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã§ã‚‚書ã‘ã¾ã™ãŒã€ ä¸ã«ã¯ã‚³ãƒ³ãƒ†ã‚ストã«ã‚ˆã£ã¦ã¯æ„味をãªã•ãªã„ã‚‚ã®ã‚‚ã‚りã¾ã™ã€‚ 例ãˆã°ã€ãƒ—ãƒã‚»ã‚¹ã®ä½œæˆã‚’制御ã—ã¦ã„るディレクティブã¯ãƒ¡ã‚¤ãƒ³ã‚µãƒ¼ãƒã® コンテã‚ストã«ã®ã¿æ›¸ãã“ã¨ãŒã§ãã¾ã™ã€‚ ã©ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’ã©ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«æ›¸ãã“ã¨ãŒã§ãã‚‹ã‹ã‚’知るãŸã‚ã«ã¯ ディレクティブ㮠コンテã‚スト を調ã¹ã¦ãã ã•ã„。詳ã—ã„æƒ…å ±ã¯ã€ Directory, Location, Files セクションã®å‹•作法ã«ã‚りã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
Apache ã§ã¯ã‚¦ã‚§ãƒ–ツリーã®ä¸ã«ç½®ã‹ã‚ŒãŸç‰¹åˆ¥ãªãƒ•ァイルを使ã£ã¦
éžä¸å¤®é›†æ¨©çš„ãªè¨å®šç®¡ç†ã‚’ã§ãã¾ã™ã€‚ãã®ç‰¹åˆ¥ãªãƒ•ã‚¡ã‚¤ãƒ«ã¯æ™®é€šã¯
.htaccess
ã¨ã„ã†åå‰ã§ã€
AccessFileName
ディレクティブã§ã©ã‚“ãªåå‰ã«ã§ã‚‚指定ã§ãã¾ã™ã€‚
.htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã‹ã‚ŒãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ãƒ•ァイルを置ã„ãŸ
ディレクトリã¨ãã®å…¨ã¦ã®ã‚µãƒ–ディレクトリã«é©ç”¨ã•れã¾ã™ã€‚
.htaccess
ファイルã¯ã™ã¹ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§èªã¿è¾¼ã¾ã‚Œã‚‹ãŸã‚ã€
変更ã¯ã™ãã«åæ˜ ã•れã¾ã™ã€‚
ã©ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㌠.htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã‘ã‚‹ã‹ã‚’調ã¹ã‚‹ã«ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®ã‚³ãƒ³ãƒ†ã‚スト
を調ã¹ã¦ãã ã•ã„。サーãƒç®¡ç†è€…ã¯ã•らã«ãƒ¡ã‚¤ãƒ³è¨å®šãƒ•ァイルã®
AllowOverride
ã‚’è¨å®šã™ã‚‹ã“ã¨ã§ã©ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’ .htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã‘るよã†ã«ã™ã‚‹ã‹ã‚’制御ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
.htaccess
ファイルã«é–¢ã™ã‚‹è©³ã—ã„æƒ…å ±ã¯
.htaccess ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«
ã‚’å‚ç…§ã—ã¦ãã ã•ã„。