= Web サーバ構築 == 更新日時 * 2008/01/21 杉山耕一朗 == Apache2 のインストール * Apache2 をインストールする $ sudo apt-get install apache2 * /home/*/public_html を公開する # /usr/sbin/a2enmod userdir # /etc/init.d/apache2 restart * CGI の設定を確認. Debian のデフォルト設定のまま使うことにするので, 設定の変更はしないことに. $ lv etc/apache2/sites-enabled/000-default ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ * SSL 証明書を作成する. 但し, 認証局は自分自身 # PEM1=/tmp/openssl.`date +%s`.$$.1 # PEM2=/tmp/openssl.`date +%s`.$$.2 # openssl req -newkey rsa:1024 -keyout $PEM1 -nodes -x509 -days 1000 -out $PEM2 Country Name (2 letter code) [AU]:JP State or Province Name (full name) [Some-State]:. Locality Name (eg, city) []:Academe Organization Name (eg, company) [Internet Widgits Pty Ltd]:Kyushu University Organizational Unit Name (eg, section) []:Faculty of Sciences Common Name (eg, YOUR name) []:smtp.sci.kyushu-u.ac.jp Email Address []:webmaster@smtp.sci.kyushu-u.ac.jp # cat $PEM1 > ssl-cert.pem # echo "" >> ssl-cert.pem # cat $PEM2 >> ssl-cert.pem # rm -f $PEM1 $PEM2 # chmod 600 cert.pem * SSL を有効にする [途中] # a2enmod ssl * SSL 用の設定ファイルの作成 # cd /etc/apache2/site-available/ # cp /usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-ssl.conf.gz . # gunzip httpd-ssl.conf.gz # vi httpd-ssl.conf DocumentRoot "/var/www" ServerName smtp.sci.kyushu-u.ac.jp:443 ServerAdmin webmaster@smtp.sci.kyushu-u.ac.jp SSLCertificateFile /etc/apache2/ssl-cert.pem SSLCertificateKeyFile /etc/apache2/ssl-cert.pem ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ # vi default NameVirtualHost *:80 # a2ensite httpd-ssl.conf * 再起動 $ sudo /etc/ini.d/apache2 restart