352

以前に Apache を使用したことがあるので、デフォルトのパブリック Web ルートは通常/var/www/.

最近、nginx を使い始めましたが、デフォルトのパブリック Web ルートが見つからないようです。

nginx のデフォルトのパブリック Web ルートはどこにありますか?

4

31 に答える 31

489

apt-get を使用して Ubuntu にインストールする場合は、 を試してください/usr/share/nginx/www

編集:

最近のバージョンでは、パスが次のように変更されました。 /usr/share/nginx/html

2019編集:

入ってみるの/var/www/html/index.nginx-debian.htmlもありかも。

于 2013-01-07T14:04:33.693 に答える
187

構成にステートメントが含まれていない場合root /some/absolute/path;、または のような相対パスを使用するステートメントが含まれているroot some/relative/path;場合、結果のパスはコンパイル時のオプションによって異なります。

自分でソースをダウンロードしてコンパイルした場合、これが何を意味するかについて、経験に基づいた推測を可能にする唯一のケースです。その場合、パス--prefixは使用されたものに対して相対的になります。変更していない場合は、デフォルトで になり/usr/local/nginxます。nginx がコンパイルされたパラメーターを見つけることができます 経由nginx -Vで、最初のパラメーターとしてリスト--prefixされます。

ディレクティブのデフォルトはであるためroothtmlもちろん、これが/usr/local/nginx/html質問に対する答えになります。

ただし、nginx を他の方法でインストールした場合、すべての賭けはオフになります。ディストリビューションでは、まったく異なるデフォルト パスが使用される場合があります。選択したディストリビューションが物事に使用するデフォルトの種類を理解することを学ぶことは、まったく別のタスクです.

于 2012-06-20T20:59:38.340 に答える
47

「デフォルトのパブリック 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 です

于 2016-09-05T17:06:49.343 に答える
25

Mac OS X では、brew で nginx をインストールすると、デフォルトのディレクトリが作成されます。

/usr/local/var/www

そう:

root html

意味

root /usr/local/var/www/html

html ディレクトリがないため、手動で作成する必要があります。

于 2015-09-09T22:45:54.217 に答える
22

ここにいるほとんどのユーザーが言ったように、それは次のパスの下にあります。

/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/;
}
于 2014-03-18T15:20:46.960 に答える
11

構成をダンプします。

$ 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
于 2015-09-09T19:35:32.133 に答える
11

nginx のデフォルトの Web フォルダーは、インストール方法によって異なりますが、通常は次の場所にあります。

/usr/local/nginx/html
/usr/nginx/html
于 2012-05-20T16:05:25.950 に答える
9

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;
}  
于 2015-12-25T02:25:15.510 に答える
5

私の場合は入っていました/usr/share/nginx/html

検索を実行して見つけることができます

find / -name html
于 2015-09-04T01:44:37.660 に答える
5

Ubuntu 14.04 を使用している場合は、次のパスで nginx www ディレクトリを見つけることができます。

yusuf@yusuf-he:/usr/share/nginx/html$ pwd
/usr/share/nginx/html
yusuf@yusuf-he:/usr/share/nginx/html$
于 2017-01-01T12:44:37.080 に答える
5

nginx サーバーのデフォルトのインデックス ページにもルートの場所が表示されることに注意してください。Amazon Linux AMI の nginx (1.4.3) から、以下を取得します。

これは、Amazon Linux AMI で nginx とともに配布されるデフォルトの index.html ページです。/usr/share/nginx/html にあります。

コンテンツを選択した場所に配置し、nginx 構成ファイル /etc/nginx/nginx.conf のルート構成ディレクティブを編集する必要があります。

于 2014-02-05T12:01:58.430 に答える