私のホーム システムは Ubuntu 13.4 (12.10 からアップグレード) のデスクトップ システムで、主に PHP でいくつかの開発を行い、Apache をインストールして正常に動作させています。
ASP.NET で開発を行う必要があり、MonoDevelop と XSP サーバーをインストールしました。MonoDevelop から、ポート 8080 (localhost:8080) で機能する XSP を起動できます。開発セッション中はこれで問題ありませんが、何らかの理由で XSP がタイムアウトしているように見え、ルーターがポート 8080 を提供していません。さらに、XSP は一度に 1 つの mono プロジェクトしか提供しません。
Apache で仮想ホストを構成しようとしましたが、機能しません。静的ファイル、aspx ファイル、および存在しないファイルの両方で 404 エラーが発生します。
私の仮想ホスト構成は次のとおりです。
<virtualhost *:80>
ServerAdmin webmaster@mydomain.net
ServerName myproject.local
ServerAlias myproject.mydomain.net
DocumentRoot /home/myuser/source/myproject/myproject
<Directory /home/myuser/source/myproject/myproject>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
SetHandler mono
DirectoryIndex Default.aspx index.aspx index.html
</Directory>
LogLevel debug
ErrorLog /var/www/vhosts/myproject/log/error.log
CustomLog /var/www/vhosts/myproject/log/access.log combined
</virtualhost>
エラーログを見ると、次のメッセージが見つかりました。
[Mon Oct 07 00:42:45 2013] [debug] mod_deflate.c(615): [client 127.0.0.1] Zlib: Compressed 279 to 214 : URL /
[Mon Oct 07 00:43:00 2013] [debug] mod_deflate.c(615): [client 127.0.0.1] Zlib: Compressed 291 to 223 : URL /Default.aspx
[Mon Oct 07 00:43:04 2013] [error] [client 127.0.0.1] script '/home/myuser/source/myproject/myproject/Default.php' not found or unable to stat
[Mon Oct 07 00:43:04 2013] [debug] mod_deflate.c(615): [client 127.0.0.1] Zlib: Compressed 290 to 222 : URL /Default.php
[Mon Oct 07 00:43:14 2013] [debug] mod_deflate.c(615): [client 127.0.0.1] Zlib: Compressed 292 to 222 : URL /Template.css
[Wed Oct 09 12:36:00 2013] [debug] mod_deflate.c(615): [client 127.0.0.1] Zlib: Compressed 290 to 221 : URL /favicon.ico
ファイルDefault.php
とfavicon.ico
は存在しませんが、その他のファイルDefault.aspx
とTemplate.css
は存在します。
前もって感謝します。
アップデート
webapp
構成の一部、つまりファイルを見逃していました。プロジェクトを追加する/etc/mono-server4/debiab.webapp
ために追加しました。
<apps>
<web-application>
<name>myproject</name>
<vhost>myproject</vhost>
<vport>80</vport>
<vpath>/</vpath>
<path>/home/myuser/source/myproject/myproject/</path>
<enabled>true</enabled>
</web-application>
</apps>
今それは動作します!
現在、さまざまなアプリの仮想ディレクトリに対して機能させることはできません。