天天看點

Nginx location段root和alias差別

首先root塊:

nginx的配置檔案如下:

1

2

3

4

5

6

7

8

9

10

11

12

<code>[root@localhost www]</code><code># cat /etc/nginx/conf.d/admin.conf </code>

<code>server</code>

<code>{</code>

<code>    </code><code>listen 80;</code>

<code>    </code><code>server_name _;</code>

<code>    </code><code>index  index.html index.php;</code>

<code>    </code><code>location </code><code>/admin/</code> <code>{</code>

<code>        </code><code>root </code><code>/data/www/</code><code>;</code>

<code>        </code><code>auth_basic </code><code>"admin com"</code><code>;</code>

<code>        </code><code>auth_basic_user_file </code><code>/etc/nginx/passwd</code><code>;</code>

<code>}</code>

root路徑檔案存放:

<a href="https://s1.51cto.com/wyfs02/M00/8E/39/wKioL1i5IEPzfJXqAAAiDHjRG4s049.png" target="_blank"></a>

通過浏覽器通路效果:

<a href="https://s2.51cto.com/wyfs02/M01/8E/3B/wKiom1i5IKjCUrd3AADvw9BFWaE043.png" target="_blank"></a>

然後alias塊:

<code># cat /etc/nginx/conf.d/admin.conf </code>

<code>        </code><code>alias</code> <code>/data/www/</code><code>;</code>

<a href="https://s1.51cto.com/wyfs02/M01/8E/3C/wKiom1i5LC3BWl9bAAAwDAY7Fzo706.png" target="_blank"></a>

web通路效果:

<a href="https://s2.51cto.com/wyfs02/M02/8E/39/wKioL1i5LGDCnrypAACyWOpBAhs635.png" target="_blank"></a>

再次切回root,建立admin目錄:

<a href="https://s4.51cto.com/wyfs02/M00/8E/39/wKioL1i5LJqiinY8AAB-ICZFlrA874.png" target="_blank"></a>

web浏覽器通路:

<a href="https://s1.51cto.com/wyfs02/M01/8E/39/wKioL1i5LMqgO2V0AACSErySIbA279.png" target="_blank"></a>

總結:

root:指令

/admin/index.html -----&gt; /data/www/admin/index.html

alias:指令

/admin/index-----&gt; /data/www/index.html

Nginx的認證子產品:(支援多種加密方式,可以參考nginx官網)

auth_basic "admin com";

auth_basic_user_file /etc/nginx/passwd;

效果如下:

<a href="https://s4.51cto.com/wyfs02/M02/8E/3C/wKiom1i5LO6BDJQFAAETE-2i0F4089.png" target="_blank"></a>

測試到此完成。

本文轉自青衫解衣 51CTO部落格,原文連結:http://blog.51cto.com/215687833/1903033