仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

Apacheのセットアップ

用意していたhttpd.confに交換

[root ~]# cd /etc/httpd/conf
[root conf]# cp httpd.conf httpd.conf.`date "+%F@%R"`
[root conf]# cp ~/install/etc/httpd/conf/httpd.conf /etc/httpd/conf

conf.dの中身も用意していたものと交換、不要なものは無効化

[root ~]# cd /etc/httpd/conf.d
[root conf.d]# ls
README       php.conf        ssl.conf     welcome.conf
manual.conf  proxy_ajp.conf  swtune.conf  zabbix.conf
[root conf.d]# mv welcome.conf welcome.conf.NOUSE
[root conf.d]# mv manual.conf manual.conf.NOUSE
[root conf.d]# mv proxy_ajp.conf proxy_ajp.conf.NOUSE
[root conf.d]# mv swtune.conf swtune.conf.NOUSE
[root conf.d]# cp /root/install/etc/httpd/conf.d/server_status.conf .
[root conf.d]# cp /root/install/etc/httpd/conf.d/server_info.conf .
[root conf.d]# cp /root/install/etc/httpd/conf.d/phpMyAdmin.conf .
[root conf.d]# cp /root/install/etc/httpd/conf.d/x_multimedia.conf .
[root conf.d]# ls
README             proxy_ajp.conf.NOUSE  swtune.conf.NOUSE
manual.conf.NOUSE  server_info.conf      welcome.conf.NOUSE
php.conf           server_status.conf    x_multimedia.conf
phpMyAdmin.conf    ssl.conf              zabbix.conf
[root conf.d]# /etc/rc.d/init.d/httpd configtest
Syntax OK

VHOSTの設定はサーバ会社の独自ルールがあるようなので一応それに則っておく。

[root ~]# cd /var/www/vhosts/
[root ~]# cd /var/www/vhosts/example.com/conf
[root conf]# cp httpd_vh_base.conf httpd_vh_base.conf.`date "+%F@%R"`
[root conf]# vi httpd_vh_base.conf

設定した内容は大体こんな感じ。

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ErrorLog  "|/usr/sbin/cronolog /var/log/httpd/example.error_log.%Y-%m-%d"
    CustomLog "|/usr/sbin/cronolog /var/log/httpd/example.access_log.%Y-%m-%d" combined
    CustomLog "|/usr/sbin/cronolog /var/log/httpd/example.complex_access_log.%Y-%m-%d" complex
    DocumentRoot /var/www/vhosts/example.com/httpdocs
    ScriptAlias /cgi-bin   /var/www/vhosts/example.com/cgi-bin
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>    
    <Directory "/var/www/vhosts/example.com/httpdocs">
        Options ExecCGI IncludesNOEXEC FollowSymLinks
        AllowOverride ALL
        AddHandler cgi-script .cgi .pl .rb .py
        Order Allow,Deny
        Allow from All
    
        Include /var/www/vhosts/example.com/conf.d/*.inc
        Include /var/www/vhosts/example.com/conf.d/*.conf
    </Directory>
</VirtualHost>