Web サービス (ASP.NET または静的コンテンツなし) を公開するだけでよい場合、fastcgi-mono-server4 とセルフホスティングで ServiceStack を実行する利点はありますか?
どちらの場合も、nginx リバース プロキシを使用しています。
Web サービス (ASP.NET または静的コンテンツなし) を公開するだけでよい場合、fastcgi-mono-server4 とセルフホスティングで ServiceStack を実行する利点はありますか?
どちらの場合も、nginx リバース プロキシを使用しています。
自己ホスティングとは、root 権限で mono-webserver を実行する必要があることを意味します。ただし、fastcgi では、昇格された権限で実行されるのは nginx であり、これは非常によく監査され、グローバルに使用されている Web サーバーであり、侵入するのがより困難になる可能性があると思います。
これはセキュリティの問題であるだけでなく、プロビジョニングの問題でもあります。インターネット上には、特権なしで Web アプリを実行することしかできないホスティング サービスが多数あります (サーバーを他の顧客と共有している可能性があるため)。
(Web サーバーを実行するために root 権限が必要な理由は、1024 よりも低いポートにバインドすることができないためです。これに対する代替の回避策は、1024 よりも高いポートにバインドし、HTTP 80 ポートを次のようにリダイレクトすることです。このポートはロード バランサー レベルで使用されます)。