2012-05-13 68 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" 
相關問題