Intel Mac/Leopard/2.WEBサーバ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*WEBサーバの構築 [#e2d58b2c]
-/Users/www/Sites/www~
本場所を、http://eggplant.ddo.jp/www/ でアクセスすること...
(適当にやりすぎかも。汗);
#pre{{
Macmini:~ user$ sudo mkdir -p /Users/www/Sites/www
}}
で、その中にファイルを用意して、オーナー、グループをapach...
#pre{{
Macmini:~ user$ sudo chown -R www:www /Users/www
}}
~
-/etc/apache2/httpd.conf~
Mac OS XにはApacheとPHPが最初から入っているので、httpd.co...
#pre{{
--- /etc/apache2/httpd.conf.orig 2008-08-10 12:17:07.0000...
+++ /etc/apache2/httpd.conf 2008-08-10 12:21:32.000000000...
@@ -111,7 +111,7 @@ LoadModule userdir_module libexec/apa...
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule bonjour_module libexec/apache2/mod_bonjou...
-#LoadModule php5_module libexec/apache2/libphp5.so
+LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule fastcgi_module libexec/apache2/mod_fastc...
<IfModule !mpm_netware_module>
@@ -285,13 +285,13 @@ LogLevel warn
# define per-<VirtualHost> access logfiles, transact...
# logged therein and *not* in this file.
#
- CustomLog /private/var/log/apache2/access_log common
+ #CustomLog /private/var/log/apache2/access_log common
#
# If you prefer a logfile with access, agent, and re...
# (Combined Logfile Format) you can use the followin...
#
- #CustomLog /private/var/log/apache2/access_log combi...
+ CustomLog /private/var/log/apache2/access_log combined
</IfModule>
<IfModule alias_module>
@@ -388,7 +388,7 @@ DefaultType text/plain
# To use CGI scripts outside of ScriptAliased direct...
# (You will also need to add "ExecCGI" to the "Optio...
#
- #AddHandler cgi-script .cgi
+ AddHandler cgi-script .cgi
# For type maps (negotiated resources):
#AddHandler type-map var
}}
-/etc/apache2/users/www.conf~
/Users/www/Sites/www (http://eggplant.ddo.jp/www/ ) の設...
#pre{{
Alias /www/ "/Users/www/Sites/www/"
<Directory "/Users/www/Sites/www">
Options MultiViews FollowSymLinks ExecCGI ←CGIが...
AllowOverride All
Order allow,deny
Allow from all
</Directory>
}}
-/usr/local/bin/perl~
perlを/usr/local/bin へリンクしておく。~
#pre{{
Macmini:~ user$ sudo mkdir /usr/local/bin
Macmini:~ user$ sudo ln -s /usr/bin/perl /usr/local/bin/
}}
-WEBサーバの起動~
まず、confファイルの文法チェックを行い、~
#pre{{
Macmini:~ user$ sudo apachectl configtest
Processing config directory: /private/etc/httpd/users/*.c...
Processing config file: /private/etc/httpd/users/www.conf
Syntax OK
}}
そして、システム環境設定→共有の、パーソナルWEB共有をチェ...
~
-ルータのポートフォワード設定~
80番ポートをサーバへフォワードするのをお忘れなく。~
*Dynamic DNS 自動更新 [#d9725f30]
-What's up(フリーウェア)~
http://soft.macfeeling.com/What_s_Up.html ~
このような便利なソフトウェアがあるのでご紹介しておきます。~
~
ケチな私は、CPU/メモリリソースを節約したかったので、LANDI...
ddns更新スクリプトをcronで周期的に実行するように設定しま...
~
-/usr/local/bin/ddns.sh~
ddo.jp専用、Dynamic DNS更新スクリプトの例です。~
過去200回分の更新ログが、/var/log/ddns.logへ出力されます。~
#code(nonumber){{
#!/bin/sh
DATE=`date +"%Y/%m/%d %X"`
PATH=/opt/local/bin:/bin:/usr/bin
wget -q -O - 'http://free.ddo.jp/dnsupdate.php?dn=ドメイ...
awk '$0 ~ /SUCCESS/ || $0 ~ /FAIL/ { print date, $0;}' da...
tail -200 /var/log/ddns.log > /var/log/ddns.log.tmp
cp /var/log/ddns.log.tmp /var/log/ddns.log
rm /var/log/ddns.log.tmp
}}
実行属性とオーナの設定~
#pre{{
Macmini:~ user$ sudo mkdir /usr/local/bin ← もし、無け...
Macmini:~ user$ sudo cp ddns更新スクリプト /usr/local/bin...
Macmini:~ user$ sudo chmod +x /usr/local/bin/ddns.sh
Macmini:~ user$ sudo chown root /usr/local/bin/ddns.sh
}}
-cronの設定~
cronを使って1時間毎にDynamic DNSの登録を行います。~
MacOSXでは、GUIでcronの設定を行うcronniXというツールがあ...
--CronniX~
http://www.abstracture.de/projects-en/cronnix/ ~
上記ページのDownloadから入手できます。~
(入手後、アイコンをアプリケーションフォルダにコピーします...
~
--設定~
日本語化されてるんだね。らくちんです。~
---ボタン「開く」~
''root''と入力して、rootのcrontabを指定します。~
---ボタン「新規」~
コマンドを起動する時間を指定して、かつ~
コマンド欄には、''/usr/local/bin/ddns.sh''を入力~
そして、新規ボタンを押して設定完了。~
---ボタン「保存」~
設定内容を保存します。~
--
念のためターミナルで設定内容を確認してみます。~
#pre{{
Macmini:~ user$ sudo cat /var/at/tabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (- installed on Sun Jul 24 13:03:31 2005)
# (Cron version -- $FreeBSD: … 省略
5 * * * * /usr/local/bin/ddns.sh
}}
-host名の解決~
MacOSX上のsafariで自分内のHPをアクセスすると、ドメイン名...
ページが正常に表示されません。~
ドメイン名をLAN内のローカルアドレスに見せかけることで、本...
~
/etc/hosts への追加例~
#pre{{
192.168.1.xxx eggplant.ddo.jp
}}
*AWStats 日本語バージョン [#icf0f164]
-AWStatsとは?~
Apacheのログ解析をして、アクセス履歴を視覚的に表示してく...
下記サイトから、日本語化されたAWStatsを入手し、使用してみ...
--http://cyberam.dip.jp/service/awstats_ja/main.html ~
~
-インストール&設定
--/Users/www/Sites/awstats~
本場所へ一式コピーして、http://eggplant.ddo.jp/awstats/ ...
アクセス可能なよう設定を行いました。~
tar.gzを入手すると自動的にDesktopに展開されるので、それを...
#pre{{
Macmini:~ user$ cd /Users/www/Sites
Macmini:~ user$ sudo cp -R ~/Desktop/awstats_ja-1.0/wwwro...
}}
--/etc/httpd/users/www.conf~
ブラウザからアクセスできるよう、Apacheの設定ファイルに、a...
なお、全ての人の閲覧権限を与えることは、セキュリティ上好...
ローカルネットワークからのみアクセスできるよう設定します。~
以下の記述を追加します。~
#pre{{
Alias /awstats /Users/www/Sites/awstats
<Location /awstats>
Options MultiViews FollowSymLinks ExecCGI
AddHandler cgi-script .cgi .pl
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0.0/24
Allow from 192.168.1.0/24
</Location>
}}
~
--/Users/www/Sites/awstats/cgi-bin/awstats.conf~
該当行を次のように編集します。~
#pre{{
LogFile="/Users/www/Sites/awstats/access_log.enc"
SiteDomain="eggplant.ddo.jp" 各自の環境にあわせます。
HostAliases="localhost 127.0.0.1 REGEX[^192.168.]"
DirData="/Users/www/Sites/awstats"
DirCgi="/awstats/cgi-bin"
DirIcons="/awstats/icon"
}}
--/usr/local/bin/awstats~
次のスクリプトを/usr/local/bin/awstatsという名前で用意し...
#pre{{
#!/bin/sh
AWSTATS=/Users/www/Sites/awstats
CGIBIN=$AWSTATS/cgi-bin
ACCESSLOG=/var/log/apache2/access_log
$CGIBIN/conv_weblog_to_utf8.pl < $ACCESSLOG > $AWSTATS/ac...
$CGIBIN/awstats.pl -config=awstats.conf -update > /dev/null
$CGIBIN/awstats.pl -config=awstats.conf -output -staticli...
}}
--各種実行属性のセット~
#pre{{
Macmini:~ user$ sudo chmod +x /usr/loca/bin/awstats
Macmini:~ user$ sudo chmod +x /Users/www/Sites/awstats/cg...
}}
--WEBサーバの再起動~
まず、confファイルの文法チェックを行い、~
#pre{{
Macmini:~ user$ sudo apachectl configtest
Processing config directory: /private/etc/httpd/users/*.c...
Processing config file: /private/etc/httpd/users/www.conf
Syntax OK
}}
システム環境設定→共有を開いて、パーソナルWEB共有をチェッ...
するとWEBサーバが再起動します。~
~
-動作テスト~
#pre{{
Macmini:~ user$ sudo /usr/loca/bin/awstats
}}
ブラウザから集計結果を見る事ができます。~
#pre{{
http://IP_ADDRESS/awstats/
}}
-cron設定~
cronniXで/usr/local/bin/awstatsを周期的に実行するよう設定...
~
#navi(Intel Mac/Leopard);
終了行:
*WEBサーバの構築 [#e2d58b2c]
-/Users/www/Sites/www~
本場所を、http://eggplant.ddo.jp/www/ でアクセスすること...
(適当にやりすぎかも。汗);
#pre{{
Macmini:~ user$ sudo mkdir -p /Users/www/Sites/www
}}
で、その中にファイルを用意して、オーナー、グループをapach...
#pre{{
Macmini:~ user$ sudo chown -R www:www /Users/www
}}
~
-/etc/apache2/httpd.conf~
Mac OS XにはApacheとPHPが最初から入っているので、httpd.co...
#pre{{
--- /etc/apache2/httpd.conf.orig 2008-08-10 12:17:07.0000...
+++ /etc/apache2/httpd.conf 2008-08-10 12:21:32.000000000...
@@ -111,7 +111,7 @@ LoadModule userdir_module libexec/apa...
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule bonjour_module libexec/apache2/mod_bonjou...
-#LoadModule php5_module libexec/apache2/libphp5.so
+LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule fastcgi_module libexec/apache2/mod_fastc...
<IfModule !mpm_netware_module>
@@ -285,13 +285,13 @@ LogLevel warn
# define per-<VirtualHost> access logfiles, transact...
# logged therein and *not* in this file.
#
- CustomLog /private/var/log/apache2/access_log common
+ #CustomLog /private/var/log/apache2/access_log common
#
# If you prefer a logfile with access, agent, and re...
# (Combined Logfile Format) you can use the followin...
#
- #CustomLog /private/var/log/apache2/access_log combi...
+ CustomLog /private/var/log/apache2/access_log combined
</IfModule>
<IfModule alias_module>
@@ -388,7 +388,7 @@ DefaultType text/plain
# To use CGI scripts outside of ScriptAliased direct...
# (You will also need to add "ExecCGI" to the "Optio...
#
- #AddHandler cgi-script .cgi
+ AddHandler cgi-script .cgi
# For type maps (negotiated resources):
#AddHandler type-map var
}}
-/etc/apache2/users/www.conf~
/Users/www/Sites/www (http://eggplant.ddo.jp/www/ ) の設...
#pre{{
Alias /www/ "/Users/www/Sites/www/"
<Directory "/Users/www/Sites/www">
Options MultiViews FollowSymLinks ExecCGI ←CGIが...
AllowOverride All
Order allow,deny
Allow from all
</Directory>
}}
-/usr/local/bin/perl~
perlを/usr/local/bin へリンクしておく。~
#pre{{
Macmini:~ user$ sudo mkdir /usr/local/bin
Macmini:~ user$ sudo ln -s /usr/bin/perl /usr/local/bin/
}}
-WEBサーバの起動~
まず、confファイルの文法チェックを行い、~
#pre{{
Macmini:~ user$ sudo apachectl configtest
Processing config directory: /private/etc/httpd/users/*.c...
Processing config file: /private/etc/httpd/users/www.conf
Syntax OK
}}
そして、システム環境設定→共有の、パーソナルWEB共有をチェ...
~
-ルータのポートフォワード設定~
80番ポートをサーバへフォワードするのをお忘れなく。~
*Dynamic DNS 自動更新 [#d9725f30]
-What's up(フリーウェア)~
http://soft.macfeeling.com/What_s_Up.html ~
このような便利なソフトウェアがあるのでご紹介しておきます。~
~
ケチな私は、CPU/メモリリソースを節約したかったので、LANDI...
ddns更新スクリプトをcronで周期的に実行するように設定しま...
~
-/usr/local/bin/ddns.sh~
ddo.jp専用、Dynamic DNS更新スクリプトの例です。~
過去200回分の更新ログが、/var/log/ddns.logへ出力されます。~
#code(nonumber){{
#!/bin/sh
DATE=`date +"%Y/%m/%d %X"`
PATH=/opt/local/bin:/bin:/usr/bin
wget -q -O - 'http://free.ddo.jp/dnsupdate.php?dn=ドメイ...
awk '$0 ~ /SUCCESS/ || $0 ~ /FAIL/ { print date, $0;}' da...
tail -200 /var/log/ddns.log > /var/log/ddns.log.tmp
cp /var/log/ddns.log.tmp /var/log/ddns.log
rm /var/log/ddns.log.tmp
}}
実行属性とオーナの設定~
#pre{{
Macmini:~ user$ sudo mkdir /usr/local/bin ← もし、無け...
Macmini:~ user$ sudo cp ddns更新スクリプト /usr/local/bin...
Macmini:~ user$ sudo chmod +x /usr/local/bin/ddns.sh
Macmini:~ user$ sudo chown root /usr/local/bin/ddns.sh
}}
-cronの設定~
cronを使って1時間毎にDynamic DNSの登録を行います。~
MacOSXでは、GUIでcronの設定を行うcronniXというツールがあ...
--CronniX~
http://www.abstracture.de/projects-en/cronnix/ ~
上記ページのDownloadから入手できます。~
(入手後、アイコンをアプリケーションフォルダにコピーします...
~
--設定~
日本語化されてるんだね。らくちんです。~
---ボタン「開く」~
''root''と入力して、rootのcrontabを指定します。~
---ボタン「新規」~
コマンドを起動する時間を指定して、かつ~
コマンド欄には、''/usr/local/bin/ddns.sh''を入力~
そして、新規ボタンを押して設定完了。~
---ボタン「保存」~
設定内容を保存します。~
--
念のためターミナルで設定内容を確認してみます。~
#pre{{
Macmini:~ user$ sudo cat /var/at/tabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (- installed on Sun Jul 24 13:03:31 2005)
# (Cron version -- $FreeBSD: … 省略
5 * * * * /usr/local/bin/ddns.sh
}}
-host名の解決~
MacOSX上のsafariで自分内のHPをアクセスすると、ドメイン名...
ページが正常に表示されません。~
ドメイン名をLAN内のローカルアドレスに見せかけることで、本...
~
/etc/hosts への追加例~
#pre{{
192.168.1.xxx eggplant.ddo.jp
}}
*AWStats 日本語バージョン [#icf0f164]
-AWStatsとは?~
Apacheのログ解析をして、アクセス履歴を視覚的に表示してく...
下記サイトから、日本語化されたAWStatsを入手し、使用してみ...
--http://cyberam.dip.jp/service/awstats_ja/main.html ~
~
-インストール&設定
--/Users/www/Sites/awstats~
本場所へ一式コピーして、http://eggplant.ddo.jp/awstats/ ...
アクセス可能なよう設定を行いました。~
tar.gzを入手すると自動的にDesktopに展開されるので、それを...
#pre{{
Macmini:~ user$ cd /Users/www/Sites
Macmini:~ user$ sudo cp -R ~/Desktop/awstats_ja-1.0/wwwro...
}}
--/etc/httpd/users/www.conf~
ブラウザからアクセスできるよう、Apacheの設定ファイルに、a...
なお、全ての人の閲覧権限を与えることは、セキュリティ上好...
ローカルネットワークからのみアクセスできるよう設定します。~
以下の記述を追加します。~
#pre{{
Alias /awstats /Users/www/Sites/awstats
<Location /awstats>
Options MultiViews FollowSymLinks ExecCGI
AddHandler cgi-script .cgi .pl
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0.0/24
Allow from 192.168.1.0/24
</Location>
}}
~
--/Users/www/Sites/awstats/cgi-bin/awstats.conf~
該当行を次のように編集します。~
#pre{{
LogFile="/Users/www/Sites/awstats/access_log.enc"
SiteDomain="eggplant.ddo.jp" 各自の環境にあわせます。
HostAliases="localhost 127.0.0.1 REGEX[^192.168.]"
DirData="/Users/www/Sites/awstats"
DirCgi="/awstats/cgi-bin"
DirIcons="/awstats/icon"
}}
--/usr/local/bin/awstats~
次のスクリプトを/usr/local/bin/awstatsという名前で用意し...
#pre{{
#!/bin/sh
AWSTATS=/Users/www/Sites/awstats
CGIBIN=$AWSTATS/cgi-bin
ACCESSLOG=/var/log/apache2/access_log
$CGIBIN/conv_weblog_to_utf8.pl < $ACCESSLOG > $AWSTATS/ac...
$CGIBIN/awstats.pl -config=awstats.conf -update > /dev/null
$CGIBIN/awstats.pl -config=awstats.conf -output -staticli...
}}
--各種実行属性のセット~
#pre{{
Macmini:~ user$ sudo chmod +x /usr/loca/bin/awstats
Macmini:~ user$ sudo chmod +x /Users/www/Sites/awstats/cg...
}}
--WEBサーバの再起動~
まず、confファイルの文法チェックを行い、~
#pre{{
Macmini:~ user$ sudo apachectl configtest
Processing config directory: /private/etc/httpd/users/*.c...
Processing config file: /private/etc/httpd/users/www.conf
Syntax OK
}}
システム環境設定→共有を開いて、パーソナルWEB共有をチェッ...
するとWEBサーバが再起動します。~
~
-動作テスト~
#pre{{
Macmini:~ user$ sudo /usr/loca/bin/awstats
}}
ブラウザから集計結果を見る事ができます。~
#pre{{
http://IP_ADDRESS/awstats/
}}
-cron設定~
cronniXで/usr/local/bin/awstatsを周期的に実行するよう設定...
~
#navi(Intel Mac/Leopard);
ページ名: