Apache/Nginx ドキュメントのルート環境変数

Apache/Nginx ドキュメントのルート環境変数

Apache / Nginxの「デフォルト」ドキュメントのルートパスは一般的ですが、/var/www/html理論的には明日変更される可能性があります。

デプロイメントのデフォルトおよびパブリックに維持される環境変数を持ちます(もちろん、既存の大文字の環境変数と競合しないように直接作成するのではなく、小文字で)。それで私の気分ははるかに快適になります。なぜなら、私は以下を行う必要がないからです。

cat <<-EOF >> "$HOME"/.profile
    export drt="/var/www/html"

    drt() {
        cd $drt/
    }
EOF

ドキュメントルートに共通のディストリビューションにenvarがありますか?特にDebian/アーチ?

答え1

環境変数の証拠が見つからなかったため、次のような考えがあります。さまざまなディストリビューションの基本構成のみがあります。

case $(lsb_release -i) in
  (*Debian) conf=/etc/apache2/sites-available/000-default.conf;;
  (*Arch)   conf=/etc/httpd/conf/httpd.conf;;
esac
awk '/^[^#]*DocumentRoot/ { print "export drt=\""$2"\"" ORS 
                                  "drt() {" ORS 
                                  "  cd \"$drt\"/" ORS 
                                  "}" }' "$conf" >> "$HOME"/.profile

すべての展開が大丈夫です。デフォルト値を決定します。したがって、上記の方法でも、デフォルトのHTTPD設定ファイルがどこにあるかを知る必要があります。

答え2

Debian には Apache 環境変数がたくさんありますが、ドキュメントルートの環境変数はありません。

これがすることは/usr/sbin/apachectl

  1. 設定されていない場合は、検索してデフォルトにAPACHE_CONFDIR設定してください/etc/apache2

  2. (環境変数ファイル)を見つけてAPACHE_ENVVARSデフォルト値に設定します("$APACHE_CONFDIR/envvars"設定されていない場合)。その後、ファイルをインポートします。

  3. APACHE_ARGUMENTS上書きされた場合は、設定ディレクトリへのパスを含めるように変更します。

  4. バイナリのデフォルトパスの設定/usr/sbin/apache2

  5. 他の変数を設定してください...

デフォルトの環境変数ファイルには、次の変数が含まれています。

root@x250:/# grep export /etc/apache2/envvars
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2$SUFFIX/apache2.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
export LANG=C
export LANG
#export APACHE_LYNX='www-browser -dump'
#export APACHE_ARGUMENTS=''
#export APACHE2_MAINTSCRIPT_DEBUG=1

だからあなたはできます

  • MY_HACKED_APACHE_DOCUMENT_ROOT変数 " " を追加して/etc/apache2/envvars*.conf ファイルを変更する
  • または、パスを密輸して変更されたAPACHE_ARGUMENTS* .confで確認/設定してください。<IfDefine>
  • または、構成ディレクトリをAPACHE_CONFDIR別のパスに変更してください。
  • <VirtualHost>または、他の構成ファイルを含めます。DocumentRoot
  • または/var/www/html他のディレクトリへのシンボリックリンク
  • ...

多くのオプションがあります!正直言って、Debian の人々が/var/www/html近い将来に変わるとは思わない。なぜこれを行うのですか?

ただし、そうした場合は、次の内容が表示されることがあります。

これは、Debianシステムにインストールした後にApache2サーバーの正しい動作をテストするために使用されるデフォルトのスタートページです。このページを読むことができるのは、このサイトにインストールされているApache HTTPサーバーが正しく機能していることを意味します。あなたはする必要がありますこのファイルを交換してください(/xxx/yyy/html/index.html にあります) 次に、HTTP サーバーに進みます。

申し訳ありません。 nginxでどのように実行されるのかわかりません。

関連情報