如何在nginx conf文件中指定URI?

时间:2013-12-22 20:09:09

标签: java nginx

我正在尝试了解以下nginx配置文件(from here)。我应该用{<1}}替换什么?

@example_app

修改

我将配置文件更改为此。这是否更好?我从this answer改编了它。我还将我的域名和IP地址添加到server { listen 80; server_name example.com; rewrite ^(.+?)/?$ http://www.example.com$1 permanent; } server { listen 80; server_name www.example.com; root /var/www/example.com/public_html; location / { try_files $uri @example_app; } location @example_app { proxy_pass http://localhost:5000; } }

/etc/hosts

1 个答案:

答案 0 :(得分:2)

如果你不想要,你不需要用任何东西替换@example_app。它只是一个命名位置,可以很容易地更改为@whatever。您只需要确保如果引用带有try_files的命名位置,则需要在配置文件中定义相同的位置。

关于Reddit的评论很好地解释了配置,但重申:

1)第一个服务器块将来自example.com的任何请求重定向到www.example.com 2)第二个服务器块捕获对www.example.com的请求 3)location /块捕获此服务器块中的所有请求并尝试try_files中的选项列表 - 首先尝试在该路径上加载任何匹配的文件,否则使用命名位置@example_app 4)location @example_app块是命名位置,代理将请求传递到同一服务器上的端口5000。