[解決済み] Nginxの変数がApacheのSetEnvに似ている?
2023-04-28 13:18:07
質問
Apache で SetEnv を使って、PHP で復旧させるバーチャルホストの変数を設定しています。
$_SERVER[the_variable]
.
現在、Perl CatalystとNginxに切り替えていますが、Nginxの"env"指示文が違うようです。うまくいきません。どうすれば実現できるのでしょうか?
誰かがより良いアプローチを提案できるか、私の以前のシステムがNginxで動作しない場合に備えて、背景画像を示します。
- 私は多くのドメインで同じアプリを使用しています。すべてのデータは、同じ構造を持つ異なるデータベースから来ます。
- データベース名は、その環境変数で、仮想ホストにハードコードされています。
- データベース名を知っているので、最初のクエリから、すべてのクエリはその適切なデータベースに移動します。
- ディレクティブに同じ変数を含めるだけで、同じデータベースを複数のドメインで使用することができます。
どのように解決するのですか?
NGINXはapacheのようにバックエンドプロセスを管理しないので、バックエンドの環境に影響を与えることはできません。新しい
$_SERVER
PHP 変数を設定するには、NGINX からは新しい
fastcgi_param
のエントリを追加する必要があります。 どこにでも
fastcgi_params
または
fastcgi.conf
.
関連
-
[解決済み] Nginx 無効なPID番号
-
ブラウザエラー net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK) 解決策
-
Nginx+tomcatでhttps化した後に400 Bad Requestが発生する問題
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み] Nginx の no-www を www に、www を no-www に。
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み】Nginxのロケーション優先順位
-
[解決済み] サーバーがGZip形式のコンテンツを配信しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] nginx client_max_body_size のデフォルト値です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「設定ファイル/etc/nginx/nginx.confのテストに失敗しました」。この原因を知るにはどうしたらいいですか?
-
[解決済み] nginxのエラー "conflicting server name "を無視する [終了しました]。
-
[解決済み] どのヘッダテストツールでもnginxが400 bad request headersを投げるのを修正する方法は?
-
[解決済み] Nginx 無効なPID番号
-
linux システムでの Nginx のインストール: make: *** `install' をターゲットとするルールがありません。停止します。
-
nginx が "414 request-uri too large" と表示される。
-
解決済み net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
-
チャンクベンダーが大きすぎるため、最初の画面の読み込みが遅すぎるフロントエンド・プロジェクトの最適化
-
[解決済み] nginx.confを編集してファイルサイズのアップロードを増やす方法
-
[解決済み] MIMEタイプ "text/html "が重複している?