#
apt-get install apache2 |
# a2enconf [コンフィグレーション].conf |
# a2disconf[コンフィグレーション].conf |
# a2ensite [コンフィグレーション].conf |
# a2dissite [コンフィグレーション].conf |
# a2enmod [コンフィグレーション].conf |
# a2dismod[コンフィグレーション].conf |
#
systemctl reload apache2 |
# AddDefaultCharset UTF-8 |
# a2disconf charset.conf # a2enconf charset.conf |
ServerTokens Prod <--- Full をProdに変更。サーバーの情報(バージョン、OSなど)を表示しないように ServerSignature Off |
#a2disconf security.conf #a2enconf security.conf |
#
a2enmod cgi |
<VirtualHost *:80>
<-----ポート番号指定 ServerAdmin hoge.example.com DocumentRoot /home/hoge/public_html/ <Directory /home/*/public_html> Options ExecCGI Indexes FollowSymLinks MultiViews Includes <ーーーー (CGI,SSIが動くようにExecCGI Includesを追加) AllowOverride None Order allow,deny allow from all ServerSignature Off <--- サーバー情報を表示しないようにする AddHandler cgi-script .cgi .pl <---- *.cgiとPerlのCGIを動かす AAddType text/html .rhtml .shtml <---------- rubyのcgiや.shtmlも動かす </Directory> </VirtualHost> |
#a2dissite
000-default.conf #a2ensite hoge.example.com.conf #systemctl reload apache2 |
・ ・ ・ DocumentRoot /home/hoge/public_html/ <Directory "/home/*/public_html"> AddHandler cgi-script .cgi AddHandler cgi-script .pl AddHandler cgi-script .rb Options ExecCGI FollowSymLinks Indexes AllowOverride Options AuthConfig FileInfo Limit Indexes Require all granted AddType text/html .shtml .rhtml </Directory> ・ ・ |
<Directory
"/home/*/public_html/"> Options +ExecCGI AddHandler cgi-script .cgi .pl .py .rb </Directory> |
#a2enconf
cgi-enabled.conf #systemctl reload apache2 |
#!/usr/bin/ruby -Ku #ヘッダー部 puts "Content-Type: text/html" puts #ここでひとつ改行コードを送る #body部 print <<"EOB" <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf8"> <title>Ruby!</title> </head> <body> <h3>Hello</h3> <p>これは、おためしサンプルです。</p> </body> </html> EOB |
$ chmod 755 tameshi.cgi |
#SSLRequireSSL AuthType Basic AuthName "ユーザー名とパスワードを入れて下さい" AuthUserFile /home/karappi/.htpasswd require valid-user |
AllowOverride All |