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
:
設定されていない場合は、検索してデフォルトに
APACHE_CONFDIR
設定してください/etc/apache2
。(環境変数ファイル)を見つけて
APACHE_ENVVARS
デフォルト値に設定します("$APACHE_CONFDIR/envvars"
設定されていない場合)。その後、ファイルをインポートします。APACHE_ARGUMENTS
上書きされた場合は、設定ディレクトリへのパスを含めるように変更します。バイナリのデフォルトパスの設定
/usr/sbin/apache2
他の変数を設定してください...
デフォルトの環境変数ファイルには、次の変数が含まれています。
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でどのように実行されるのかわかりません。