問題タブ [setenv]
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.
apache - この状況で SetEnvIf を使用するにはどうすればよいですか?
クリックジャッキング攻撃を防ぐために、http ヘッダーに X-FRAME-OPTIONS を追加しようとしています。このように httpd.conf または .htaccess ファイルにヘッダーを設定すると、機能します。
しかし、自分の Web サイトで iFrame を使用している場所がいくつかあります。これを行うと、自分の Web サイトの iFrame もブロックされます。だから私は自分のウェブサイトに例外を追加しようとしています. リクエストが自分の Web サイトからのものかどうかを確認し、ページで iFrame を許可します。これを試しましたが、うまくいきませんでした。
誰かがこれで私を助けてくれますか?
django - Django - WSGI インターフェイスで環境変数を Apache/Passenger に渡すことができません
解決策を探しています。/etc/profile で定義された変数を apache に渡すことができません。
これが私が設定しようとしているものです:
WGSI インターフェイスを介して Apache/Passenger (modrails) を介してデプロイする django アプリケーションがあります。
私の settings.py では、この python コマンドを使用しています: ENVIRONMENT = os.getenv('ENV', 'PROD') したがって、ENVIRONMENT 変数が定義されていない場合、デフォルトで本番環境の設定になります。
これは、接続する DB を管理し、デバッグ ツールを有効にするのに役立ちます。
/etc/profile から環境変数を取得できないのは、DEV サーバーにいるときです。
Ubuntu 10.04サーバー上にあります
だからここに私が行ったいくつかのテストがあります:
1) /etc/profile に入れる -> ENV='DEV' export ENV
2) /etc/profile.d/environment.sh の下 -> #!/bin/sh ENV='DEV' export ENV
3)仮想ホスト構成ファイルで-> PassEnv ENV
4)まだ仮想ホスト構成ファイルにあります-> SetEnv ENV DEV
5) このファイル viron['ENV'] = 'DEV' を強制する場合、passenger_wgsi.py を使用してアプリケーションを登録する必要があります。
なぜ、またはどうすればこれを修正できますか? ありがとう!
@ジョシュ
返信いただきありがとうございます。しかし、まだいくつか質問があります。
Passenger では、仮想ホスト ファイルに設定する必要があったのは、python/django アプリ内の public フォルダーの場所だけでした。したがって、私の仮想ホスト ファイルは次のようになります。
次に、myapp フォルダー内には、passenger_wsgi.py があります。
あなたが言ったようにほとんど定義しません:
これらの設定の後、アプリケーションが実行されました。したがって、使用した wsgi ファイルを指定する必要があるとあなたが言っているときは、あなたの指示が欠けている可能性があります。私は、passenger_wsgi.py を直接見つけて、現時点で実行しているように見えるものをデフォルトでロードします。
もう 1 つ知っておくべきことは、私たちのプロジェクトは SVN リポジトリにあり、このファイルを多くのユーザー用にセットアップして、異なる設定がないようにしたいということです。
しかし、明日テストするのは、共通情報を含む 1 つのベース wsgi ファイルを作成し、コンピューターのホスト名に基づいて、dev_wsgi.py や prod_wsgi.py などから他の設定をインポートするというアイデアです。
この名前を python で取得し、その名前に基づいて、使用する必要のある変数を設定できるはずです。
アイデアをありがとう、それは大歓迎です。
apache - SetEnv を使用して Apache の変数を読み取るにはどうすればよいですか?
DOC_ROOT 情報はあるが何もない環境変数を設定したい
次に、phpでLAYOUT_HOMEにアクセスできるようにします
これどうやってするの?
c - U-boot の環境設定 (U-boot) に fw_setenv を使用
ソースコードを使用しました(バージョン:u-boot 1.2)
コンパイラ fw_setenv をcorssしたい。
それで。uboot/uboot-1.2-dm9000/tools/env に入ります
と
arm-linux-gcc -Wall -DUSE_HOSTCC -I/include crc32.c fw_env.c fw_env_main.c -o fw_setenv
しかし..それは仕事ではありません。
どうもありがとう。
linux - SETENV:悪い:$($)の修飾子
Linuxでtcshターミナルを使用しています。私が通常使用した他の端末では、次のようにライセンスファイルへのパスを設定しました。
Tcshシェルはこのコマンドを認識しないため、次のことを試しました。
しかし、その後、常に次のエラーが発生します。
悪い例:$($)の修飾子。
誰かが私をここですぐに助けてくれて、かなりの数の組み合わせを試しましたが、何もうまくいかない場合にも素晴らしいことです。
.htaccess - 条件付き .htaccess パスワード保護を行う方法
.htaccess を使用して特定の URL をパスワードで保護しようとしています。異なる URL は同じファイルを指していますが、動作は異なります。1 つの URL のみをパスワードで保護する必要があります。setenvif を使用してこれを実行しようとしていますが、うまくいかないようです。apache setenv モジュールの目的または使用法を完全には理解していない可能性があります。
これは動作していないように見える私のコードです
bash - setenv を使用して bash で環境変数を設定するにはどうすればよいですか?
アプリケーションを次の形式で実行するために必要なすべての環境変数を含むファイルがあります...
どのようにenvを設定しますか。上記のファイルを使用してbashの変数?setenv
どういうわけかbashでコマンドを使用する方法はありますか?
php - .htaccess の Zend SetEnv が機能しない
ubuntuホームサーバーにZendをインストールしました。私の .htaccess ファイルには、次のコードがあります。
public フォルダーの index.php で APPLICATION_ENV をエコーすると、APPLICATION_ENV が設定されません。
私は何を間違っていますか?
Apache では Mod の書き換えが有効になっています。
java - Java:他のライブラリに依存するライブラリをロードする
Javaアプリケーションに自分のネイティブライブラリをロードしたい。これらのネイティブライブラリは、サードパーティのライブラリに依存しています(アプリケーションがクライアントコンピューターにインストールされている場合は、存在する場合と存在しない場合があります)。
私のJavaアプリケーション内で、依存ライブラリの場所を指定するようにユーザーに依頼します。この情報を取得したら、それを使用して、JNIコードを使用して「LD_LIBRARY_PATH」環境変数を更新します。以下は、「LD_LIBRARY_PATH」環境変数を変更するために使用しているコードスニペットです。
Javaコード
Jniコード(C)
また、環境変数をフェッチするための対応するネイティブメソッドもあります。
LD_LIBRARY_PATHを正常に更新できます(このアサーションはCルーチンの出力に基づいています)getenv()
。
まだネイティブライブラリを読み込めません。依存するサードパーティライブラリはまだ検出されません。
ヘルプ/ポインタをいただければ幸いです。Linux64ビットを使用しています。
編集:
ダイナミックローダーが機能しているかどうかをテストするために、SSCE(C)を作成しました。これがSSCEです
Cコードも機能しません。どうやら、ダイナミックローダーはLD_LIBRARY_PATH環境変数を再読み込みしていません。ダイナミックローダーにLD_LIBRARY_PATH環境変数を再読み込みさせる方法を理解する必要があります。
c - putenv() と setenv() に関する質問
私は環境変数について少し考えていて、いくつかの質問/観察があります。
putenv(char *string);
この呼び出しには致命的な欠陥があるようです。渡された文字列をコピーしないため、ローカルで呼び出すことはできず、ヒープに割り当てられた文字列が上書きされたり誤って削除されたりしないという保証はありません。さらに (私はテストしていませんが)、環境変数の 1 つの用途は子の環境に値を渡すことであるため、子が
exec*()
関数の 1 つを呼び出すと、これは役に立たないように見えます。私はそれで間違っていますか?Linux のマニュアル ページは、glibc 2.0-2.1.1 が上記の動作を放棄し、文字列のコピーを開始したことを示していますが、これによりメモリ リークが発生し、glibc 2.1.2 で修正されました。このメモリリークが何であるか、またはどのように修正されたかは、私には明らかではありません。
setenv()
文字列をコピーしますが、それがどのように機能するか正確にはわかりません。プロセスのロード時に環境用のスペースが割り当てられますが、固定されています。ここで何らかの (恣意的な?) 規則が働いていますか? たとえば、現在使用されているよりも多くのスロットを env 文字列ポインター配列に割り当て、必要に応じてヌル終了ポインターを下に移動しますか? 新しい (コピーされた) 文字列のメモリは、環境自体のアドレス空間に割り当てられていますか? それが大きすぎて収まらない場合は、ENOMEM を取得するだけですか?putenv()
上記の問題を考慮して、よりも優先する理由はありますsetenv()
か?