ServerAdmin webmaster@localhost #※↓UserDirを使用したい場合は記載 # UserDir www #↓①まずはDocumentRoot(Webアクセスされたときの最上位ディレクトリ)の設定 DocumentRoot /var/www/ #↓②ディレクトリを指定して #↓③「-Indexes」ディレクトリが存在しないようなアクセス失敗の折にindex(目次)情報を表示しない(※今の時代重要) #↓③「FollowSymLinks」シンボリックリンクをサポートする #↓③「MultiViews」ネゴシエーション(例えばとなっている場合に日本語用ページに振り分ける)機能を有効にする Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all #↓④動作可能なCGIやスクリプトの拡張子を指定 #↓④「.html」を指定すれば、「Webアクセスしたユーザからは普通のhtmlに見えるファイルが実はスクリプト」というように隠蔽できる AddHandler cgi-script .cgi .pl .py .html #↓⑤CGIの動作を許可する Options ExecCGI #↓⑥CGIが動作するディレクトリを指定する ScriptAlias /cgi-bin/ /var/www/html/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined #↓⑥ドキュメントを置くディレクトリを指定する Alias /doc/ "/var/www/doc/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0::1/128