問題タブ [webserver]
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.
c# - スクリプトと画像への参照を含むC#WebBrowser HTML
WebBrowserコントロールを使用してC#アプリを作成していますが、表示するすべてのコンテンツを、静的ローカルファイルやリモートファイルではなく、埋め込みリソースから取得する必要があります。
コントロールの初期テキストを埋め込みHTMLファイルに設定すると、この投稿に触発されたこのコードでうまく機能します。
それだけに、HTMLで参照されているファイル(JavaScript、画像<img src="whatever.png"/>
など)は機能しません。私はこことここで同様の質問を見つけましたが、どちらも私が何を意味するのかを正確に尋ねていません。つまり、ファイルではなく、exeに埋め込まれたリソースを参照しています。
私は試しres://...
てみました<base href='..."
が、どちらもうまくいかなかったようです(私はそれを正しく理解していないかもしれませんが)。
おそらく(この質問に関する私自身の提案に従って)、小さな埋め込みC#Webサーバーを使用することが唯一の方法です...しかし、これを実現するためのトリックがあると思いましたか?
ありがとう!
.net - 運用サーバーに VS.NET をインストールすることは安全であり、受け入れられますか?
通常、必要に応じて製品の問題を簡単に解決するために、VS.NET を運用サーバーにインストールします。
これは良い考えですか、それとも悪い考えですか?
git - Git プッシュを使用してプロジェクトをデプロイする
を使用して Web サイトを展開することは可能git push
ですか? gitフックを使用してサーバー側で実行することに関係があると思いgit reset --hard
ますが、これを達成するにはどうすればよいですか?
webserver - 小さなWebサーバー
誰かがウェブサーバーが行うことの概念を説明する小さなウェブサーバーの実装を提案できますか?読みやすく理解しやすい言語である必要があり、セキュリティとcgi、おそらくjavascriptを実装する必要がありますか?
database - 健忘症患者の「最初の」機能言語? (私はClojureが本当に好きです...)
私は最近、前向性健忘症の可能性のある既存の症例に加えて、逆行性健忘症を引き起こす連鎖性解離性障害と診断されました. 多くの人が、私が以前の偉大なプログラマーであったことを思い出させようとしました。今は概念とイディオムを理解していますが、知っているかどうかにかかわらず、独学で学びたいと思っています。それによって記憶喪失の問題を克服できると思います。
stackoverflow さんへの私の質問は次のとおりです。最近 Clojure を見つけました。見つけた Web ページから例をコピーするだけでも、使い心地が良いです。関数型プログラミング言語を学ぶ私の目標は、簡単な Web サーバー、さまざまな種類の irc AI ボット、couchdb のようなデータベース システムを作成することです。これらはすべて、軽量で特に教育用です。Clojure にはどのような欠陥がありますか? 教育/および/アプリケーションのために今すぐ使用するより良い関数型プログラミング言語はありますか?
tomcat - iis6でTomcatをフロントエンドにする最も一般的な方法は何ですか?
IIS 6 の背後でいくつかの tomcat Web アプリケーションを実行したいと考えています。これを実現する最も一般的な方法は何だろうと考えていました。AJPコネクタとHTTPプロキシパスを使用して、Apacheでこれを行いました。これは IIS 6 でも同じ方法で行われますか? ありがとうございました。
mercurial - Webサーバーページに「グラフ」リンクが表示されるようにtortoisehgを設定するにはどうすればよいですか?
Mercurialリポジトリでそれを見ることができます。Mercurialは、リビジョングラフですでにこの機能を備えていると思います。
それを達成するためにtortoisehgをどのように設定する必要がありますか?
私はhgwebのためにこのようなものが欲しいです。
java - Tomcat VS 桟橋
実稼働環境に関する各サーバーの欠点について疑問に思っています。機能の 1 つに大きな問題があった人はいますか? パフォーマンスなど。また、新しい Glassfish も簡単に調べてみました。単純なサーブレット コンテナーに匹敵しますか (少なくとも、優れた管理インターフェイスを備えているようです)。
django - 1 つのサーバー上で Django 用に別々のデータベースを使用して複数のアカウントを設定するにはどうすればよいですか?
複数のユーザー (それぞれが「アカウント」を持つ) がそれぞれ独自のデータベースを持つことができるように Django をインストールするためのオプションは何ですか?
セマンティクスはかなり直感的です。アカウントには複数のユーザーが存在する場合があります。アカウントには一意のデータベースがあります (データベースはアカウントに対応します)。画像WordpressMU。:)
私はこれを検討しました:
外部ソリューション - 複数のサーバー/デーモンへの多重化
複数の Django インストール。各 Django インストール / プロジェクトは、独自の DATABASE_NAME を設定するアカウントに対応しています。
ファイルシステム:
次に、bob と sue のそれぞれに対して Django インスタンスを実行します。私はこの方法論が好きではありません。野蛮に感じられ、悪臭がします。しかし、私はそれがうまくいくと確信しており、提案に基づいて、それを行うための最もクリーンでスマートな方法かもしれません.
アプリは別の場所に保存できます。django 構成に固有である必要があるのは settings.py だけです (さらに、DATABASE_NAME などだけが異なる必要があり、残りはインポートできます)。
(ちなみに、lighttpd と FastCGI を使用しています。)
内部ソリューション - Django 多重化データベース設定
一方、私は Django を 1 つだけインストールすることを考えていましたが、
(a) ログインしたユーザーのアカウントに対応する各データベース テーブルに「prefix_」を追加します。また
(b) ログインしているユーザーのアカウントに応じてデータベースを変更する。
これらを行うための「Djangoの方法」を見ることに特に興味があります(それが非常に単純なものであることを願っています)。たとえば、リクエストのユーザーを受け取り、django.conf.SETTINGS['DATABASE_NAME'] をこのユーザーのアカウントのデータベースに変更するミドルウェア。
これは危険信号です。これはスレッドセーフですか?つまり、django.conf.SETTINGS を変更すると、他のプロセスに影響しますか? django.conf.SETTINGS を変更することには固有の危険がありますか?DB接続はすでにセットアップされていますか? パブリック API の DB 接続部分の再起動ですか? -- この問題をもう一度見るときは、Django のソースを見てみましょう。
2(a) と (b) では、コアとは異なるメカニズムでユーザー認証を保存およびアクセスする必要がある可能性があることを認識しています。
ここでは、Web サーバー レイヤーでの外部マッピングを使用します。現時点では、これが最も単純でクリーンです。ただし、すべてのアカウントに対して FastCGI デーモンを実行するという考えは好きではありません。特に 2000 以上のアカウントがある場合は、不必要にメモリを浪費するようです。ただし、これは興味深い問題であり、特定のケースでは解決策が理想的ではないように思われるため、この議論を開いたままにしておきたいと思います。
コメントをお待ちしております。乾杯
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 を適切に実装する方法を知っていることなど、すべて歓迎します。
ありがとうございました。