好吧,它已经很长一两天试图找出这一点,我只是找不到解决方案。我期待的是让我的Apache服务器同时承载PHP和ASP.NET文件。所以我搜索了一下,发现Apache的mod_mono是最好的选择。我使用了this链接(但更改了版本),并能够成功安装支持.Net 4.0的Mono版本2.10.2(通过使用mono -V进行确认)。太好了,现在我需要配置我的主机(命名主机),将.NET网站指向正确的文件夹。我使用单声道配置制造商来获取并在Apache中添加/启用该站点(将在下面发布配置文件的淡化版本)。现在在这一点上,事情变得有点时髦。不知道我在做什么错误的Ubuntu/Apache2 /单声道
1)我的虚拟主机不能再有*:80指令...我需要把服务器IP代替。这不是一个大问题,但我认为它很有趣。如果我将网站的VirtualHost之一更改为*:80,则所有网站都将停用。另外,我必须将NameVirtualHost XXX.XXX.XXX.XXX行放入apache2.conf文件才能使其工作。
2)我的PHP站点的所有工作的伟大,但我取决于我是否使用Mono Auto Configuration(答案)或"Default"(有点像数据中的问题)的配置,我要么得到一个“的服务器暂时无法服务您的请求由于维护停机或容量问题,请稍后再试。“错误或“内部服务器错误”。
所以,基本上,我非常该死的肯定,我刚刚搞乱了配置的某个地方,我需要你的帮助来弄清楚这个东西在哪里滚动!我会为你提供任何你需要的,所以如果我错过了下面的东西,请打我。
服务器统计: 的Ubuntu 10.04服务器版 的Apache 2 PHP 单2.10.2
example.com配置(在/ etc /阿帕奇/启用的站点 - )
<VirtualHost XXX.XXX.XXX.XXX>
ServerName example.com
DocumentRoot /var/www/example
</VirtualHost>
(启动/ etc/apache2/mods)
<IfModule !mono_module>
LoadModule mono_module "libexec/apache2/mod_mono.so"
</IfModule>
<IfModule mono_module>
AddType application/x-asp-net .config .cs .csproj .dll .resources .resx .sln .vb .vbproj
AddType application/x-asp-net .asax .ascx .ashx .asmx .aspx .axd .browser .licx .master .rem .sitemap .skin .soap .webinfo
MonoAutoApplication enabled
MonoDebug true
MonoServerPath "/usr/bin/mod-mono-server4"
MonoSetEnv LANG=en_US.UTF-8
MonoUnixSocket "/tmp/.mod_mono"
<IfModule dir_module>
DirectoryIndex Default.aspx
</IfModule>
<DirectoryMatch "/(bin|App_Code|App_Data|App_GlobalResources|App_LocalResources)/">
Order deny,allow
Deny from all
</DirectoryMatch>
<Location "/Mono">
Order deny,allow
Deny from all
Allow from 127.0.0.1 ::1
SetHandler mono-ctrl
</Location>
</IfModule>
您检查Apache的错误日志中所发生的事情的任何迹象行? –