今度、Adobe AIR + Blaze または何らかのアプリケーションサーバーを使う案件があるので、テスト用に CentOS を使ってみようと設定中。
設定と言っても Mac OS X 10.5 上の Paralles Desktop 上で動かします。
Linux(というかUNIX全般)の事は表面的にしか知らないので、勉強しながらなんとかしようと思っています。仕事の時は専門家にまかせますが (^^);
メモは続きに・・・
Paralles には、kernel2.6 の Linux として設定、ネットワークはブリッジモードにてローカルの固定 IP を割り振る様にしました。
ほぼデフォルトで、余計なデスクトップ用アプリを除いてセットアップ。問題なく終了。
起動後、SSH を確認、FTP もサービスの起動で動作確認、HTTP もオッケーと行きたいところが一般ユーザーの Web 表示をすると「You don't have permission to access ...」
/etc/httpd/httpd.conf の public_html あたりの設定もしたし、その下の
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
も有効にしたのに、そのエラー。
で、調べると SELinux が有効だとそうなるそうです。(試しに無効にすると表示する)
SELinux のセキュリティーポリシーの制限を受けるからだそうで、
ls -alZ /home/ユーザー名/ とすると
user_u:object_r:user_home_t public_html
となっていて、これではだめなんだそうです。
/sbin/restorecon -R /home/ユーザー名 とすると適切なラベルを割り当ててくれるそうで、その結果は
user_u:object_r:httpd_sys_content_t public_html
となりました。
これで表示もオッケー〜
この辺の事は
初心者のためのLinuxサーバー構築講座
CentOS 4.0 - Apache2 - SELinux有効下でのユーザ毎のディレクトリを公開する
FC4/Apache/一般ユーザのウェブ表示
を参考にしました。
さあ、Blaze するには Tomcat も動かさないといけないので、まだまだ道は遠いかな?

コメントする