OSX10.8サーバ その10 Webサーバその1

Mの更新(Mountain Lion OSX10.8サーバ) その10ーWebサーバその1
######各ユーザのweb page を作る########
/Library/Server/web/config/apache2/ReadMe.txt を読むと
%%%%%%%%%%%%%%%%
httpd_server_app.conf
This is the primary configuration file read by Apache. Note that it differs from   the httpd.conf distributed with Apache. It is specific to Server’s Apache confi  guration, and takes the place of the desktop Apache configuration in /etc/apache  2/httpd.conf.
httpd_server_app.conf.default
This file is the default version of httpd_server_app.conf. It is not processed b  y Apache; it is available to administrators who have modified httpd_server_app.conf and want to recover the original settings. During a software update or an up  grade install, a new version of this file may be installed. During a “restore fa  ctory settings” operation, this file replaces httpd.conf.
sites/0000_any_80_.conf
sites/0000_any_443_.conf
These are the configuration files for the default virtual host (“Server Website”   in the UI), and default SSL virtual host (“Server Website (SSL)” in the UI), re  spectively; the ones that listen on all IP addresses when any web-based service   is enabled from the Server application.
……..but it’s strongly recommended that adminis  trator put changes in separate “Include” files………
Library/Server/Web/Data/Sites/Default/
This is the default DocumentRoot for the default wild-card site. If you create c  ustom content, place an index.html or index.php file in this folder and it will   take precedence over the default.html file Apple installs there.
%%%%%%%%%%%%%%%%
/Library/Server/web/config/apache2/httpd_server_app.conf
がApacheの最初に読み込まれるファイルであり、/etc/apache2/httpd.confに取って代わるものであると書いてある。だからapache2の設定についてはこのファイルに書き込むことになる。この文書の最後に
To restore the default configuration, from Terminal app:
sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/serveradmin command web:command=restoreFactorySettings
とあるので、なんだかでたらめになったらこれが使える。
/Library/Server/web/config/apache2/httpd_server_app.conf の187行目にサーバ管理者のメールアドレスを記入するところがある。
198行目にDocumentRoot /var/emptyとある。なんかおかしいな。当然/var/emptyにはなにもないからな。
349行目以降に
# “/Library/WebServer/CGI-Executables” should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory “/Library/Server/Web/Data/CGI-Executables”>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
とある。CGIができるdirectoryは、これまでだったら/Users/*/Sites/cgi-binとなるところだ。
605行目以降に
<IfDefine WEBSERVICE_ON>
Include /Library/Server/Web/Config/apache2/sites/*.conf
</IfDefine>
とある、これがServer.appのWebのON-OFで変化するところのようだ。
default では
/library/server/web/data/sites/default
を見に行くようで、日本語ではdefault.html.jaをさししめすが、これは実はエイリアスで
/Applications/Server.app/Contents/ServerRoot/usr/share/web/locales/ja.lproj/default.html
のページが提示される。
Server.appからどうやって各ユーザのページを指定していいのかわからない。
[追記]
各ユーザのSitesが見えるようにするためには;
Server.appでWebサイトを選択し
20130816websites-1
下の鉛筆ボタンをクリックして
20130816websites-2
サイトファイルの保存場所を/Library/Server/Web/Data/Sites/Default にする。このフォルダ内のファイルがWebで公開されるファイルとなる。
/Library/Server/Web/Data/Sites/Default 内にシンボリックリンクを張る。
たとえばユーザ名がhogeの場合、/User/hoge にSites というdirectory を作成しこの中にWeb公開するページを入れておく。
ln -s /User/hoge/Sites/ /Library/Server/Web/Data/Sites/Default/hoge
とすれば、シンボリックリンクを張ることができ、ユーザhoge君は自分のホームディレクトリである/users/hoge のsites内にファイルを置けばhttp://excample.com/hoge/ で公開できることになる。
これらのページにアクセスが可能にするためには次ページ移行の設定をおこなってちょうだい。
最終的には解決した。こっちを読んでちょうだい。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です