将 apache2 与 mono 结合使用。当我将其添加到 /etc/mono-server4/asp.net.webapp 时,它适用于一个站点,但不适用于多个站点。我哪里有
<apps>
<web-application>
<name>Example</name>
<vpath>/</vpath>
<path>/var/www/Example</path>
<vhost>example.com</vhost>
</web-application>
</apps>
在我添加另一个之前一直有效 /apps 之前的网络应用程序,我在浏览器的两个站点中都收到 URL not found 404 错误。
确保安装了 rewrite-mod 并验证了两个站点的配置文件重新启动 apache2,仍然没有变化
一个配置文件
<VirtualHost *:443>
ServerName www.example.com
ServerAlias Example.com
DocumentRoot /var/www/Example
<Directory /var/www/Example/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
SetHandler mono
DirectoryIndex index.aspx index.html Default.aspx
</Directory>
ErrorLog ${APACHE_LOG_DIR}/asp.lan-error.log
CustomLog ${APACHE_LOG_DIR}/asp.lan-access.log combined
SSLEngine on
SSLCertificateChainFile /etc/apache2/ssl/Example/DigiCertCA.crt
SSLCertificateFile /etc/apache2/ssl/Example/example_com.crt
SSLCertificateKeyFile /etc/apache2/ssl/Example/example.com.key
注意,我自己的家庭服务器没有任何问题。我在那里有很多网站,一切都很顺利。但是,我的 VPS 服务器上只能有一个站点。
解决了webapp文件的vphost中的问题,我放置了一个www.在 example.com 前面,一切正常。花了很多的尝试和错误,终于成功了。听到mono要停产的评论后,我很着急。这来自一位微软工程师,但我希望老dist。 mono 将来可以在其他 Ubuntu 发行版上工作。如果情况最糟,我可以简单地迁移到我仍然拥有的 Windows Server。为此更喜欢 Ubuntu,哦,好东西不会长久。