设置用于托管 Mono ASP.NET 的多用户环境的最佳方法

设置用于托管 Mono ASP.NET 的多用户环境的最佳方法

我现在想了几天,最好的方法是让许多用户通过 FTP 访问我的服务器以上传 ASP.NET 应用程序并安全地执行它。

我想我将使用带有 mod-mysql 和“CreateHome on”的 ProFTPD,这样我就可以轻松地在数据库中管理所有用户登录,并且用户文件夹会在第一次登录时自动为我创建。

我的主要问题是:如何使 ASP.NET 应用程序不能超出 FTP 用户主目录?我读到在 PHP 世界中,使用 Apache2 Web 服务器时可以使用 suEXEC 解决此问题。

使用 fastcgi-mono-server 时我可以做同样的事情吗?

或者是否有其他 Web 服务器(如 NGINX 或 lighttpd)的更好解决方案?

有什么建议可以让我以最佳和最轻松的方式完成这个项目?

答案1

你可以,我已经做到了。

我有带 php-fpm 的 nginx(一些说明)、fastcgi-mono-server 和 perl/cgi。然后我有纯 ftpd(说明,不使用 GUI)我可以为每个站点根创建 ftp 帐户(1+)。我有一个脚本,但其他人有更完整的脚本,使用数据库更轻松地存储用户设置。

网站结构:

/srv/www/www.mysite.com/public_html # actual site root and ftp root
/srv/www/www.mysite.com/logs # logs location set on each server

相关内容