問題タブ [lighttpd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 監視なしインストール用の Lighttpd、PHP5、および MySQL5 の構成
Lighttpd、PHP5、MySql5 で動作するスクリプトを作成しています。ポイントは、完全なオフライン スクリプトをインストールし、1 つのインストーラーですべての要件を構成する必要があるということです。ウィキを少し改変したものです。そのようなことをする方法は?
c# - Mono / Lighttpd-Response.Write()を介して返されるSVGファイルに追加されたガベージテキスト
私は植物の個体数を管理するWebアプリケーションを開発しています。このアプリケーションの機能の1つは、植物間の関係をグラフとして表示する機能です。この視覚化はドットファイルとして生成され、GraphVizを使用してSVGに変換されます。結果のSVGマークアップは、Response.Write()手法を使用して、.aspxファイルを介してブラウザーにレンダリングされます。
Aspxマークアップ:
コードビハインド:
この手法は、私のWindows開発マシンで完全に機能します(SVGファイルを保存/開くように求めるダイアログがポップアップ表示されます)。
ただし、このアプリをホストしているLinuxサーバーにデプロイすると失敗します。ページはSVGマークアップを返しますが、最初の行に約5〜6文字のガベージ文字列が追加されるため、ブラウザーはSVGファイルの解析に失敗します。
Linuxホストは、RHEL5、Mono 1.9、およびLighttpd(Monoと通信するためのfast-cgiを使用)を実行します。
LinuxサーバーでSVGマークアップがクリーンに生成されることを確認しました。また、LighttpdではなくXSP2を使用してWebアプリを実行すると、ページは期待どおりに機能します。ガベージ行は、SVGマークアップが生成された後のどこかに追加されます(したがって、応答を書き出す前に最初の行を単純に削除することはできません)。
誰かがこれを引き起こしている可能性があることを知っていますか?オプション、アイデア、考えを大いに受け取りました!
ありがとう。
編集:
文字は、ビジュアライゼーションを作成するエンティティによって異なりますが、特定のエンティティでは同じままです。したがって、オブジェクトAのSVGビジュアライゼーションを作成すると、最初の行で常に文字列1f35がガベージとして取得されます。
http - lighttpd で書き換え - ファイル拡張子を削除する方法
lighttpd の mod_rewrite を使用して、特定のファイル拡張子なしでリクエストを許可したいと考えています。たとえば、次のマッピングが自動的に機能するようにします。
- 「/index」をリクエストすると、「/index.php」が提供されます。
- "/dir/file" => "/dir/file.php"
- "/dir/file?args" => /dir/file.php?args"
これは、特定の拡張子 (「.php」など) の単一の書き換えルールで簡単に実行できますか?
python - fastcgi、cherrypy、およびpython
そこで、Pythonでより多くのWeb開発を行おうとしています。そして、lighttpd w/fastcgiでホストされているcherrypyを選びました。しかし、私の質問は非常に基本的なものです。アプリケーションコード、または基盤となるライブラリのコードを変更するたびにlighttpd(またはapache)を再起動する必要があるのはなぜですか?
この質問は、fastcgiモデルの基本的な誤解(つまり、不十分な)に由来することを理解しているので、ここではどのような学校でも構いませんが、PHPファイルを変更するだけで表示されるので、バウンスする必要はありません。 Webサーバー。
どんな解明/有用な嘲笑もありがたいです。
android - 一部のファイルが lighttpd から Droid にストリーミングされない
アプリで特定のファイルをストリーミングする際に奇妙な問題が発生しています。何度も何度もテストを重ねた結果、lighttpd と Droid の間の何らかの問題のように見えるものに絞り込みました。これはアプリだけでなく、組み込みのプレーヤーにもあります。
Droid ブラウザでhttp://stream29l.grooveshark.com/collinSong.mp3を指定しても機能しません。http://staging.api.grooveshark.com/collinSong.mp3で Apache にホストされている同じファイルは、完全にストリーミングされます。ファイルは同一です。どちらの URL も、1.5 および 1.6 を実行している他の電話、および 2.0.1 を実行しているエミュレーターで機能します。
wifi または 3G で再生する場合、lighttpd URL は失敗します。
私の推測では、ネットワーク レベルで、Droid が許容できない奇妙なことが起こっていると思われますが、デバッグできる範囲は限られています。何か案は?
更新: CentOSを実行しているラップトップにlighttpdをインストールし、同じファイルを提供するように設定しました(申し訳ありませんが、外部からはアクセスできません)。Droidはそれらを正常に提供できます。サーバー固有の構成の問題か、lighttpd のバージョンの違いに違いありません。現在、私のラップトップは 1.4.22 を実行しており、本番サーバーは 1.5.0 を実行しています。私たちの実稼働サーバーには、次の構成セットもあり、ラップトップでの設定に問題がありました (注: モジュールが不足している可能性があります)。
サーバーには、次の追加モジュールもインストールされています。
明日、モジュールと構成を 100% 一致させて、問題が再現されるかどうかを確認します。そうでない場合は、ラップトップを 1.5.0 にアップグレードして、それで問題が解決するかどうかを確認します。
それまでの間、上記の構成に関連する問題を知っている人はいますか?
更新 2: ラップトップで 1.5.0 にアップグレードしましたが、ストリーミング collinSong.mp3 は引き続き機能しました。追加: server.network-backend = "gthread-aio" はストリーミングを中断しませんでした。ただし、この行は次のとおりです。server.stat-cache-engine = "fam"
上記の行をコメントアウトすると、ラップトップからのストリーミングが機能し、有効にすると機能しなくなります。私は実際に管理者に構成からその行を削除して軽く再起動するように依頼しました (とにかくその設定は必要ないと彼は言いました) が、問題は解決しません。
次に、ラップトップで stat-cache-engine をコメントアウトしたままにして、「mod_proxy_core」、「mod_proxy_backend_http」、「mod_proxy_backend_fastcgi」の行を追加してみました。これらを有効にした後、ラップトップでのストリーミングが再び壊れ、オフにすると機能します。残念ながら、これらはサーバーで使用しているスレッド モデルに必要なようです。そのため、本番環境でオフにして実験することはできません。これが他の誰かに何らかの手がかりを与えるかどうかはわかりませんが、私が持っているのはそれだけです.
プラットフォームのバグのように見えるので、Motorola の開発者と連絡を取りたいです。他の Android デバイス、PC、iPhone、Blackberry、Nokia の携帯電話では正常に動作しますが、Droid では動作しません。
apache - Lighttpdで同等のApacheAllowOverride
.htaccessファイルをlighttpdWebサイトのメインディレクトリに次のように配置しました。
そして、lighttpd.confでmod_rewriteとmod_redirectを有効にして、lighttpdサーバーを再起動しました。
しかし、残念ながらmydomain / cat.phpと入力すると、404ページのエラーが発生しました。
Apacheには、次のように書く必要があることがわかりました。
設定ファイル内。しかし、Lighttpdのこの設定に相当するものが見つかりません。これは何ですか?
mod-rewrite - en.example.com を example.com/index.php?language=en にリダイレクトします
次で始まるリダイレクト アドレスが必要です。
に:
lighttpd で mod_rewrite モジュールを使用します。今まで私はこれを得ました:
しかし、これは機能していないようです。これを機能させるにはどうすればよいですか?
dns - lighttpdにサブドメインサポートを追加する
/home/httpd/example.com/httpdocsにWebサイトが配置されたlighttpdサーバーがあり、 file.phpというファイルがあります。http://en.example.com/file.phpと入力すると、デフォルトのWebサイトディレクトリ(上記)にあるfile.phpを表示したいと思います。
そこで、ここで説明するdocument-rootを使用しました。
http://redmine.lighttpd.net/wiki/1/Server.document-rootDetails
このように:
しかし、残念ながら、ブラウザにhttp://en.example.com/file.phpと入力すると、エラー404が発生します。何が間違っているのでしょうか。どうすれば修正できますか。
haskell - lighttpd の haskell fastCGI、設定のヘルプが必要
Haskell で書かれた fastCGI プログラムを実行する lighttpd サーバーをセットアップしようとしています。これまでのところ、私はこのhaskellプログラムを手に入れました:
そしてこのlighttpd構成:
Lighttpd は正常に起動し、index.html を開くと動作しますが、 http: //127.0.0.1/testを開こうとすると、Web ページの読み込みが開始され、何も表示されずに無限に読み込まれ続けます。
私の lighttpd.conf ファイルが間違っているか不完全であると思われますが、ドキュメントを見ても何が問題なのかわかりません。