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