問題タブ [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.
regex - (LigHTTPd) RegExp 書き換えルール
正規表現の経験はほとんどありませんが、作成中のいくつかの PHP スクリプトに対して独自のルールをいくつか作成しています。注:少ないです。
基本的に、いくつかを除くすべての URL を引数として index.php に渡し、データベースでスラッグとして定義されているほとんどの URL を書き換えたいと考えています。
例: /admin、/config、/images、/lib、/template は存在しますが、書き換えたくありません。しかし、それ以外は、引数として index.php に渡したいと思います。
私は現在これを行っています:
これはデータベース スラッグで美しく機能しますが、上記のフォルダーもリダイレクトします。これらには直接アクセスする必要があるファイルが含まれていますが、一致から文字列を除外する方法を説明している場所が見つかりません。
これを行う方法がわかれば、残りを理解できますが、正規表現に慣れていないため、どこから始めればよいかわかりません。
どんな助けでも大歓迎です。
編集: それ以来、私はこれらを試してみました:
どの FF がそれらのフォルダーのエンドレス リダイレクトを報告するか。
フォルダー以外のすべてに一致するわけではありません。
繰り返しますが、何も書き換えません。
書き換えたくないフォルダーを含め、すべてを書き換えます。
c - WindowsおよびLighttpd上のFastCGI
CGIフォーラムソフトウェアをFastCGIと互換性のあるものにしたいと思っています。フォーラムソフトウェアは、Cおよびx86アセンブリ言語で記述されたいくつかのdllおよび.exe(.cgi)ファイルで構成されています。SQlite3データベースもあります。
Lighttpdは、これらすべてのcgiスクリプトを子プロセスとして実行します。私は、すべてが非常にうまく機能していると言っています。
しかし、私はFastCGIを試してみたいと思います。ただし、例は貧弱で、ドキュメントも貧弱で、Linuxを念頭に置いて作成されているように見えます。誰かがFastCGIをWindowsで動作させましたか?誰かがコード例とlighttpd構成行を持っているなら、私は本当に感謝するでしょう。
php - Python + PHP + Lighttpd?
1 日にいくつかの Web サーバーをセットアップしましたが、それらが内部でどのように機能するかわかりません。私は自分用に新しい環境をセットアップしており、PHP と Python の両方をサポートするように lighttpd サーバーを構成することに興味があります。これは可能ですか?
apache - lighttpd url.rewriteonceに相当するApache?
このようなアプリケーション エントリ ポイントがあります。
/app/ の下のアプリケーション固有のフォルダー
各アプリケーション フォルダには、アプリケーション固有のファイルが含まれています。
app の下のすべてのリクエストを /app/index.php を通過するように渡したいと思います。
となることによって。
私の lighttpd テスト マシンでは、このようなルールを書くことで簡単に実行できます。
.htaccess と mod_rewrite を使用して Apache で動作させる必要があります。
しかし、私が何をしても、うまくいきません。
/app/.htaccess に以下を書きました
/app/ と /app/todo/ では機能しますが、たとえば /app/todo/list/today では失敗します。
誰でもそれを行う方法を教えてもらえますか?
php - トラフィックの多いサイトで Smarty テンプレートをアップロードすると、空白ページが発生する
Smarty テンプレート システムを使用する非常にトラフィックの多い Web サイトで作業しています。
現在使用されているテンプレートの新しいコピーをアップロードすると、ページが空白になります (テンプレート ファイル自体に何もないかのように)。lighttpd をシャットダウンし、テンプレートを再度アップロードして、lighttpd を起動する必要があります。
Smarty には、私が利用すべきではないかもしれない設定はありますか?
Smarty 自体の内部で設定している変数のリストを次に示します。
$smarty->use_sub_dirs = true;
$smarty->compile_check = true;
perl - fast-cgi と lighttpd で perl スクリプトを実行しようとすると、ファイルがダウンロードされるだけです
問題は、.pl スクリプトが実行されるのではなく、空のファイルとしてダウンロードされることです。
私が読んだ:http://redmine.lighttpd.net/wiki/lighttpd/ApplicationsUsingLighttpd
私のdispatch.fcgiは次のとおりです:(それはusr/bin/にあります
これは私の lighttpd 設定ファイルの私のコードです:
CGI.pm と cpan モジュールの埋め込みをインストールする必要がありました。サーバーログにエラーは表示されなくなりましたが、前述のとおり、スクリプトはダウンロードされるだけです。
助けてくれてありがとう!
upload - lighttpdでテストするためのアップロード速度を制限する
ubrアップロードを実装しています。PerlとPHPを使用して、プログレスバー付きのファイルをアップロードしました。私はlighttpd開発サーバーを実行していて、それを完全にテストしたいと思います。現在、コンピュータ上でファイルを移動するだけなので、ファイルを即座に転送するだけです。プログレスバーを見ることができるように、実際にゆっくりと転送されているように見せかける方法はありますか?
lighttpd.confに以下を追加してみました。ページの読み込みが少し遅くなった可能性がありますが、アップロードは瞬時に行われます。
ありがとう
apache - apache .htaccess コードを lighttpd url_rewrite コードに変換するのに助けが必要
XAMPP上に構築されたこのカスタム作成CMSがあります。いわゆるパフォーマンスの向上をベンチマークするために、lighttpdで同じことをテストしようとしています...しかし、書き換えルールで立ち往生しています。URL 構造と同じファイルまたはディレクトリがない限り、すべての URL 解析をスクリプトに渡す .htaccess で WordPress のデフォルトの書き換えルールを使用します。コードは次のとおりです。
同じものをlighttpd形式に変換するのを手伝ってもらえますか? 私は(部分的に)軽いドキュメントを自分で調べて最後の行を理解することしかできませんでした...つまり
しかし、もちろんそれだけでは十分ではありません... CMS が行っていることは、404 を返すことだけです。
ありがとう、マイクロスコピック^アースリング
webdav - ユーザーのログインに応じて Lighttpd webdav マウントをリダイレクトするにはどうすればよいですか
lighttpd mod_webdav モジュールを有効にし、次の lighttpd.conf エントリを使用してhttp://website.com/webdavの webdav マウント ポイントをセットアップしました。
これにより、すべての webdav ユーザーに同じディレクトリが提供されます。
ただし、 http: //website.com/webdav を webdav ユーザー名に基づいて特定のサブディレクトリにリダイレクトしたいと考えています。
例えば:
ユーザーが user1 としてログインし、 http: //website.com/webdav にアクセスすると htdocs/webdav/user1 が表示される か、
ユーザーが user2 としてログインすると、 http: //website.com/webdav にアクセスすると htdocs/webdav/user2 が表示されます。
これはできますか?
ありがとう
php - FastCGIでPHPアプリ/フレームワークを一度だけメモリにロードできますか?
私は、FastCGI を使用すると、Web アプリを一度ロードするだけで、FastCGI に などの関数を「提供」するだけでmyHandleHTTPRequest($url)
、要求が来るたびに呼び出されるという印象を受けました。このようにして、アプリは常にメモリ内で準備ができているため、パフォーマンスが大幅に向上しますよね?
しかし、そうではないことを理解し始めています。それとも私は間違っていますか?
私には、PHP が FastCGI によってロードされているように思えます。これにより、ある程度の改善が得られますが、リクエストごとにアプリがまだリロードされています。
アプリを 1 回ロード (または「フレームワーク」を読み取り) したい (そして、500 リクエストごとにリロードするなど) ことはできますか?
編集:この質問は次のように言い換えられました:カスタムPHP FastCGIインターフェイス