2

Linux で ServiceStack をデーモンとして実行する際に問題があります。

Mono で C# を使用して REST API を作成する作業を始めたところです。私はそれについてあなたの Wiki を研究し、昨日、Wiki ページで説明されているとおりに、Linux (Ubuntu 13) で ServiceStack をデーモンとして実行しようとしました。

https://github.com/ServiceStack/ServiceStack/wiki/Run-ServiceStack-as-a-daemon-on-Linux

しかし、問題が発生し、Web で見つけたすべての可能な解決策を試しましたが、何も役に立ちませんでした..問題:

Ubuntu システムにアクセスhttp://127.0.0.1:8080すると、すべて問題なく、リダイレクトされhttp://127.0.0.1:8080/metadataてサービス メタデータを取得できます。

アクセスするhttp://127.0.0.1:80と、静的コンテンツが取得されます。また、結構です。

しかし、アクセスすると、http://127.0.0.1/apiリダイレクトされhttp://127.0.0.1/metadataて 404 になります。ポート 80 にはそのようなものがないため、これは完全に理解でき
ます。これは正常に動作するはずだと思いました。私が間違っている?または、これを解決する方法を知っていますか?

もう 1 つの問題は、別のシステム (Windows など) から自分の ubuntu システムのサービスにアクセスすると、http://ubuntu-dev:8080Bad Request (invalid host)が発生することです。
にアクセスすると、そこにも 404 が表示されますhttp://ubuntu-dev/api

Apacheはポート80でのみリッスンするため、Bad Request Thingはservicestackと関係があるに違いないと思います(私が思うに)。これについて何か提案はありますか?

これらの問題をどうしたらいいのか本当にわからないので、誰かが私を助けてくれたら本当にうれしいです.

こんにちは、毎日

4

1 に答える 1

1

80 以外のポートで実行した場合にのみ発生する問題である可能性があります
。おそらく、ポートが設定されているときに適切にリダイレクトされていません。
fastcgi (fastcgi-mono-server4) を使用して nginx で実行してみてください。ポート 80 で実行できます。

于 2013-05-11T11:19:34.820 に答える