問題タブ [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 - トラフィックの多い ajax を多用する Web サイトに推奨するものは何ですか?
reddit のように、トピックごとに多数の賛成/反対票と多数のコメントがある Web サイトの場合、何を使用すればよいですか?
Lighttpd/Php または Lighttpd/CherryPy/Genshi/SQLAlchemy?
また、データベースの場合、MySQL (4.1 または 5 ?) または PostgreSQL のどちらがより優れたスケール/最速になるでしょうか?
logging - Lighttpd でログ ファイルを日付またはファイル サイズで分割する
これまでのところ、これを行う唯一の方法は、「vlogger」というアプリを介してログをパイプするように Lighty に指示することです。外部の依存関係や cron ジョブを導入せずにログ ファイルを日付別に分割する方法はありますか? 設定ファイルの変数を使ってそれを行う方法があるように感じますが、私の Lighty-fu は十分に強力ではありません。
編集:logrotateが私の最善の策のようです。
image - 画像が見つからない場合、一部の画像のカスタム画像を表示する - Lighttpd
コンテンツの作成後にコンテンツの一部の画像を作成するサイトがあります。コンテンツが作成されてから画像が作成されるまでの間に何をすべきかを理解しようとしています。私の考えでは、元の画像の 404 エラーで表示するカスタム画像を設定できるかもしれません。しかし、lighttpd でこれを行う方法がわかりません。アイデアや代替案はありますか?
編集:問題は、ユーザーがコンテンツを作成しているのではなく、プロセスによって作成されていることです。基本的に、カタログにアイテムを追加し、製品プロバイダーから提供された画像から標準化されたカタログ画像を作成したいと考えています。ただし、プロバイダー側のサーバーが遅いために新製品の追加が遅くなることは望ましくありません。そのため、別のプロセスが実行され、利用可能な場合は後でイメージが作成されます。製品を作成するときにシステムにデフォルトのイメージを作成させ、後でプロバイダー提供のイメージからイメージを作成するときに上書きすることができると思います。
regex - lighttpd mod_evhost の正規表現によるドメインのマッチング (www.domain.com / domain.com / sub.domain.com)
小さな仮想プライベートサーバーでlighttpdをいじっています。サーバーを指す2つのドメイン。Ubuntu 8.10 で最新バージョンの lighttpd と mod_evhost を使用しています。
誰かがdomain.com またはwww.domain.comをリクエストした場合に/webroot/domain.com/www/から提供されるようなルールを設定しようとしています
同様に、誰かがsub.domain.comをリクエストすると、/webroot/domain.com/sub/ から提供されます。
人々がfake.domain.com ( /webroot/domain.com/fake/が存在しない場所) を要求した場合、/webroot/domain.com/www/ から提供されることを望みます。
3 番目の要件はそれほど重要ではありません。fake.domain.comを要求したとしても、 /webroot/server.com/www/ のサーバー ドキュメント ルートから提供される、存在しないサブドメインを要求する人々に対処できます。
以下に、lighttpd.conf ファイルの関連部分を含めました。
それで、どこが間違っているのですか?現在、 *. domain.comおよびdomain.comへのすべてのリクエストは、 /webroot/domain.com/www/から処理されています。
皆さんが提供できる助けをいただければ幸いです。関連するものを残している場合は教えてください!
乾杯、 ロブ
multithreading - イベントベースのネットワーク アプリケーションは、スレッド化されたものより本質的に高速なのはなぜですか?
私たちは皆、ベンチマークを読み、その事実を知っています。イベントベースの非同期ネットワーク サーバーは、スレッド化されたものよりも高速です。lighttpd または Zeus 対 Apache または IIS を考えてみてください。何故ですか?
django - Django の複数のインストール - Web サーバー (Lighttpd) を介して透過的なマルチプレックスを構成する方法は?
この質問は、答えから次へと流れます: 1 つのサーバー上で Django 用に別々のデータベースを持つ複数のアカウントをどのように設定しますか?
このようなものは Google や他の場所で見たことがありません (おそらく私の語彙が間違っているのでしょう) ので、入力はインターネットの言説への価値ある追加になると思います。
次のようにサーバーを構成する方法は次のとおりです。
- Lighttpd の 1 つのインストール
- FastCGI として実行される複数の Django プロジェクト
- Django プロジェクトは自由に追加/削除でき、Web サーバーを再起動する必要はありません。
- 現在のユーザーに応じて、特定の Django インストールへのすべての要求/応答の透過的なリダイレクト
つまり、Django プロジェクトが与えられた場合 (対応する FastCGI ソケットを使用):
- ボブ (/tmp/bob.fcgi)
- スー (/tmp/sue.fcgi)
- ジョー (/tmp/joe.fcgi)
Django プロジェクトは、次のような (単純化しすぎた) スクリプトで開始されます。
ログインしているユーザーに応じて、http://www.example.com/へのトラフィックを正しい Django アプリケーションに送信する必要があります。
つまり、http://www.example.comは、bob がログインしている場合は /tmp/bob.fcgi、joe がログインしている場合は /tmp/joe.fcgi、sue の場合は /tmp/sue.fcgi となります。誰もログインしていない場合は、ログイン ページにリダイレクトする必要があります。
次のアルゴリズムを使用して、逆多重化「プレクサー」FastCGI スクリプトを検討しました。
Cookie $PLEX が設定されている場合、要求を /tmp/$PLEX.fcgi にパイプします。
それ以外の場合は、ログイン ページにリダイレクトします (ユーザー名 => PLEX の多対 1 マッピングに基づいて Cookie PLEX を設定します)。
もちろん、セキュリティの問題として、$PLEX は汚染チェックされるべきであり、$PLEX は信頼の推定を生じさせるべきではありません。
Lighttpd の構成は次のようになります (ただし、Apache、Nginx なども同様に簡単に使用できます)。
意見や感想、役に立つリンク、FastCGI plexer を適切に実装する方法を知っていることなど、すべて歓迎します。
ありがとうございました。
apache - Apache から lighttpd に移行すると、どのようなパフォーマンスが向上しますか?
現在、最大 30Mb のサイズの静的ファイルを提供するために使用される 4 つの Apache Web サーバーのクラスターがあります。通常、これらのサーバーへの同時接続数は最大 5000 です。これを lighttpd に移行すると、どのようなパフォーマンスの向上が期待できますか?
django - DjangoとのLighttpdおよびApacheの構成に必要なヘルプ
私はDjangoをWebフレームワークとして使用し、次にApacheとLighttpdをそれぞれWebサーバーと静的メディアサーバーとして使用しています。Lightyはすべての静的コンテンツを適切に提供しますが、ユーザーがアップロードした新しいファイルを提供するように構成する必要があります。Lighttpdは、Apache(Django)マシンとは異なるマシンで実行されています。ディレクトリを作成してからイメージファイルを作成するという私のdjangoコードは、Apacheマシンで実行され、現在同じマシン自体に保存されています。このディレクトリとファイルの作成を静的メディアサーバーで実行し、メディアサーバー自体で処理する必要があります。os.mkdir関数とurllib.urlretrieve関数をそれぞれ使用して、ディレクトリを作成し、Django(Apache)マシンにファイルを保存しています。
mod-rewrite - Lighttpd を使用して特定のパスへのアクセスをどのように制限しますか?
/admin
URL へのアクセスを内部 IP アドレスのみに制限したいと考えています。オープンなインターネット上の誰もが私の Web サイトにログインできないようにする必要があります。私は Lighttpd を使用しているので、最初に考えたのはmod_rewrite
、URL に対する外部からの要求を/admin
ホームページにリダイレクトすることでした。しかし、私は Lighty についてあまり知りませんし、ドキュメントには 192.168.0.0 IP の検出についてはあまり書かれていません。範囲。
python - オンライン静的コンテンツの保護
Pythonコードで認証されたユーザーのみがサーバー上の特定のファイルにアクセスできるようにするにはどうすればよいですか?
たとえば、/static/book.txt
保護したいものがあるとします。ユーザーがにアクセスする/some/path/that/validates/him
と、Pythonスクリプトはユーザーにアクセスする価値がある/static/book.txt
と見なし、そのパスにリダイレクトします。
スクリプトをバイパスして直接アクセスするユーザーを停止するにはどうすればよい/static/book.txt
ですか?