玄箱Webサーバ稼動
USE="mysql"でemerge --newuse worldしたので、apache2、php、mysqlによるxoopsが使える環境になりました。 Webサーバを公開するにあたり、ダイナミックDNSを使うことにします。
メジャーなところで、dyndns.comに登録しました。homelinux.comというサブドメインを使ってmomomo.homelinux.comとしました。(現在は利用していません)apacheの設定を少しばかり変更します。
/etc/apache2/httpd.conf
#AddDefaultCharset ISO-8859-1 AddDefaultCharset EUC-JP
バーチャルホストの機能を使い、外からのmomomo.homelinux.comでアクセスされた時のドキュメントを/var/www/momomo下に、LANからプライベートドキュメントとしてアクセスするドキュメントをデフォルトの/var/www/localhost/htdocs下に置くことにします。
/etc/apache2/vhosts.d/00_default_vhostを編集して
NameVirtualHost *:80 ServerAdmin webmaster@momomo.homelinux.com DocumentRoot /var/www/momomo ServerName momomo.homelinux.com ErrorLog /var/log/apache2/momomo-error.log CustomLog /var/log/apache2/momomo-access.log common ServerName kuro DocumentRoot "/var/www/localhost/htdocs" Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from 192.168.11.0/24
これで、LAN内からhttp://kuro/でアクセスした時はプライベートなドキュメントに、http://momomo.homelinux.com/でアクセスされた時は公開用のドキュメントにと、振り分けられるわけです。
名前ベースのバーチャルホストを使用するには、注意が必要です。 Allow from 192.168.11.0/24とLAN内からのみのアクセスに限定しないと、ちょっとしたおまじないで、プライベートなはずのhttp://kuro/にアクセスされてしまうからです。デフォルトランレベルに登録して
# rc-update add apache2 default
apacheを起動します。
# /etc/init.d/apache2 start
次に、ルータの設定で、ポート80を玄箱に向けて、外からアクセスできるようにします。 DDNSクライアントを立ち上げるところですが、ルータにその機能があったのでDDSNの設定もルータにて行いました。 まだコンテンツまったくなしでつまらないですが、良かったら試しにアクセスしてみて下さい。(現在稼働していません)
http://momomo.homelinux.com/