以前に Apache を使用したことがあるので、デフォルトのパブリック Web ルートは通常/var/www/
.
最近、nginx を使い始めましたが、デフォルトのパブリック Web ルートが見つからないようです。
nginx のデフォルトのパブリック Web ルートはどこにありますか?
以前に Apache を使用したことがあるので、デフォルトのパブリック Web ルートは通常/var/www/
.
最近、nginx を使い始めましたが、デフォルトのパブリック Web ルートが見つからないようです。
nginx のデフォルトのパブリック Web ルートはどこにありますか?
apt-get を使用して Ubuntu にインストールする場合は、 を試してください/usr/share/nginx/www
。
編集:
最近のバージョンでは、パスが次のように変更されました。
/usr/share/nginx/html
2019編集:
入ってみるの/var/www/html/index.nginx-debian.html
もありかも。
構成にステートメントが含まれていない場合root /some/absolute/path;
、または のような相対パスを使用するステートメントが含まれているroot some/relative/path;
場合、結果のパスはコンパイル時のオプションによって異なります。
自分でソースをダウンロードしてコンパイルした場合、これが何を意味するかについて、経験に基づいた推測を可能にする唯一のケースです。その場合、パス--prefix
は使用されたものに対して相対的になります。変更していない場合は、デフォルトで になり/usr/local/nginx
ます。nginx がコンパイルされたパラメーターを見つけることができます 経由nginx -V
で、最初のパラメーターとしてリスト--prefix
されます。
ディレクティブのデフォルトはであるため、root
html
もちろん、これが/usr/local/nginx/html
質問に対する答えになります。
ただし、nginx を他の方法でインストールした場合、すべての賭けはオフになります。ディストリビューションでは、まったく異なるデフォルト パスが使用される場合があります。選択したディストリビューションが物事に使用するデフォルトの種類を理解することを学ぶことは、まったく別のタスクです.
「デフォルトのパブリック Web ルート」は、nginx -V の出力から見つけることができます。
nginx -V
nginx version: nginx/1.10.1
built with OpenSSL 1.0.2h 3 May 2016
TLS SNI support enabled
configure arguments: --prefix=/var/lib/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx/nginx.pid --lock-path=/run/nginx/nginx.lock --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --user=nginx --group=nginx --with-ipv6 --with-file-aio --with-pcre-jit --with-http_dav_module --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_v2_module --with-http_auth_request_module --with-mail --with-mail_ssl_module
--prefix 値は、質問に対する答えです。ルートの上のサンプルは /var/lib/nginx です
Mac OS X では、brew で nginx をインストールすると、デフォルトのディレクトリが作成されます。
/usr/local/var/www
そう:
root html
意味
root /usr/local/var/www/html
html ディレクトリがないため、手動で作成する必要があります。
ここにいるほとんどのユーザーが言ったように、それは次のパスの下にあります。
/usr/share/nginx/html
これはデフォルトのパスですが、自分で作成することもできます。
必要なのは、Web サーバーのルート ツリーに 1 つ作成し、「0777 ではない」権限を 1 人のユーザーに対してのみ付与し、そのユーザーにのみ表示されるようにすることだけです。あなたのファイルとフォルダがパブリックに表示されるものです。
たとえば、次のように作成できます。
home_web/site1/public_html/www/
Nginxで仮想ホストを作成するときはいつでも、独自のルートパスをカスタマイズできます.serverブロックに次のようなものを追加するだけです:
server {
listen 80;
server_name yoursite.com;
root /home_web/site1/public_html/www/;
}
構成をダンプします。
$ nginx -T
...
server {
...
location / {
root /usr/share/nginx/html;
...
}
...
}
nginx
構成/インストール方法に依存するため、得られるものは異なる場合があります。
参考文献:
-T
更新:オプションが に追加された場合/いつ追加されたかについて、いくつかの混乱がありますnginx
。2015 年 6 月 16 日にvl-homutovによってマニュアル ページに記載され、 v1.9.2 リリースの一部になりました。リリースノートにも記載されています。この-T
オプションはnginx
、Ubuntu 16.04.1 LTS で利用可能なものを含め、それ以降のすべてのリリースに存在しています。
root@23cc8e58640e:/# nginx -h
nginx version: nginx/1.10.0 (Ubuntu)
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/share/nginx/)
-c filename : set configuration file (default: /etc/nginx/nginx.conf)
-g directives : set global directives out of configuration file
nginx のデフォルトの Web フォルダーは、インストール方法によって異なりますが、通常は次の場所にあります。
/usr/local/nginx/html
/usr/nginx/html
Mac では、brew を使用して nginx をインストールします。
/usr/local/etc/nginx/nginx.conf
location / {
root html; # **means /usr/local/Cellar/nginx/1.8.0/html and it soft linked to /usr/local/var/www**
index index.html;
}
私の場合は入っていました/usr/share/nginx/html
検索を実行して見つけることができます
find / -name html
Ubuntu 14.04 を使用している場合は、次のパスで nginx www ディレクトリを見つけることができます。
yusuf@yusuf-he:/usr/share/nginx/html$ pwd
/usr/share/nginx/html
yusuf@yusuf-he:/usr/share/nginx/html$
nginx サーバーのデフォルトのインデックス ページにもルートの場所が表示されることに注意してください。Amazon Linux AMI の nginx (1.4.3) から、以下を取得します。
これは、Amazon Linux AMI で nginx とともに配布されるデフォルトの index.html ページです。/usr/share/nginx/html にあります。
コンテンツを選択した場所に配置し、nginx 構成ファイル /etc/nginx/nginx.conf のルート構成ディレクティブを編集する必要があります。