PerlさんPerlくん
[CentOS][環境構築] lighttpdでCatalystを動かす準備
最終更新:
atwikimyj
-
view
lighttpdでCatalystを動かすための準備
(1)ソケットとlog用のディレクトリを作成
(2)Catalystでapp1を作成
(3)/etc/rc.d/init.d/lighttpd ファイルを書き換え
(4)DNSサーバの設定でまずvirtualhostの設定をする
(5)lighttpdのconfigファイルの編集
(6)apache2を停止させ、lighttpdを起動させる
(2)Catalystでapp1を作成
(3)/etc/rc.d/init.d/lighttpd ファイルを書き換え
(4)DNSサーバの設定でまずvirtualhostの設定をする
(5)lighttpdのconfigファイルの編集
(6)apache2を停止させ、lighttpdを起動させる
(1)ソケットとlog用のディレクトリを作成
/var/app1/sockets
/var/app1/logs
/var/app1/logs
(2)Catalystでapp1を作成
Catalystでapp1を作成します。
(3)/etc/rc.d/init.d/lighttpd ファイルを
以下のように書き換え LIGHTTPD_CONF_PATH="/usr/local/lighttpd/conf/lighttpd.conf"
lighttpd="/usr/local/lighttpd/sbin/lighttpd"
accesslog.filename = "/usr/local/lighttpd/logs/access.log"
accesslog.filename = "/usr/local/lighttpd/logs/access.log"
(4)DNSサーバの設定でまずvirtualhostの設定をする
(これやらんとhttpdだけではどうにもならん)
http://l-w-i.net/t/apache/admin/vhost_002.txt
http://l-w-i.net/t/apache/admin/vhost_002.txt
tsukaeru.netのCentOS5サーバではサブドメインを
HSPのコントロールパネルで以下のようにして作成する。
HSPのコントロールパネルで以下のようにして作成する。
ユーザフォーラムの下記の書き込みを参考にする
http://forum.tsukaeru.net/viewtopic.php?t=3662&highlight=%83T%83u%83h%83%81%83C%83%93
http://forum.tsukaeru.net/viewtopic.php?t=3662&highlight=%83T%83u%83h%83%81%83C%83%93
{アカウント管理パネルにログインして下さい。
上部のシステムをクリックして下さい。
ドメイン管理欄のAll My Domainsをクリックします。
該当ドメインをクリックします。
DNSゾーンをクリックします。
ここで、新規レコード追加をクリックします。
名前の欄にサブドメインを入力。
タイプはAを選択。
値は、ご自身の契約IPアドレスを入力。使えるねっとから来た開通通知書記載。
運良ければ、5分で開通。}
上部のシステムをクリックして下さい。
ドメイン管理欄のAll My Domainsをクリックします。
該当ドメインをクリックします。
DNSゾーンをクリックします。
ここで、新規レコード追加をクリックします。
名前の欄にサブドメインを入力。
タイプはAを選択。
値は、ご自身の契約IPアドレスを入力。使えるねっとから来た開通通知書記載。
運良ければ、5分で開通。}
(5)lighttpdのconfigファイルの編集
/usr/local/lighttpd/conf/lighttpd.conf
以下のように書き換え
server.document-root = "/usr/local/lighttpd/htdocs"
server.document-root = "/usr/local/lighttpd/htdocs"
以下の行のコメントアウトをはずす
# "mod_fastcgi",
# "mod_simple_vhost",
# "mod_cgi",
# "mod_fastcgi",
# "mod_simple_vhost",
# "mod_cgi",
#cgi
.assign = ( ".pl" => "/usr/bin/perl",
以下を追記
$HTTP["host"] == "app1.hoge.net" {
$HTTP["host"] == "app1.hoge.net" {
server.document-root = "/var/www/vhosts/flier.net/app1/root" server.errorlog = "/var/app1/logs/error.log" fastcgi.server = ( "" => (( "check-local" => "disable", "bin-path" => "/var/www/vhosts/flier.net/app1/script/app1_fastcgi.pl", "socket" => "/var/app1/sockets/fcgi.socket", "bin-environment" => ( "CATALYST_DEBUG" => "1" ), "min-procs" => 1, "max-procs" => 1, )) )
}
$HTTP["host"] =~ "(www\.|)hoge\.net" {
server.document-root = "/usr/local/lighttpd/htdocs"
}
これで、app1.hoge.netでのアクセスの場合はCatalystのapp1で、
それ以外のサブドメインなしの場合は普通のperlが読み出され
て処理をするようになる。
それ以外のサブドメインなしの場合は普通のperlが読み出され
て処理をするようになる。
(6)apache2を停止させ、lighttpdを起動させる
# apachectl stop
# service lighttpd start
# service lighttpd start
これで上記のURL2つでアクセスして想定どおりの
挙動を示すかどうか確認する。
挙動を示すかどうか確認する。
問題なければapacheサービスの自動起動設定を停止し、
lightppdのみ起動するようにする。
lightppdのみ起動するようにする。
# chkconfig httpd off
# chkconfig lighttpd on
# shutdown -r now
# chkconfig lighttpd on
# shutdown -r now