2012-05-13 54 views
1

好吧,它已经很长一两天试图找出这一点,我只是找不到解决方案。我期待的是让我的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> 
+1

您检查Apache的错误日志中所发生的事情的任何迹象行? –

回答

2

我今天早上再次检查了那些日志,并且看到一个隐藏在一堆“缺少favicon”错误的地方:'/ usr/bin/mod-mono-server4 - 文件或文件夹不存在”。所以我做了一个

find/-name mod-mono-server* 

和果然,我唯一的问题是与我列出的文件位置。

的分辨率这里是改变行:

MonoServerPath "/usr/bin/mod-mono-server4" 

MonoServerPath "/usr/local/bin/mod-mono-server4" 
相关问题