我正在尝试了解以下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
答案 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。