upstream app_front_static {
server 192.168.206.105:80;
}
第一次看到,有人知道它是什么意思吗?
upstream app_front_static {
server 192.168.206.105:80;
}
第一次看到,有人知道它是什么意思吗?
它用于代理请求到其他服务器。
http://wiki.nginx.org/LoadBalanceExample中的一个例子是:
http {
upstream myproject {
server 127.0.0.1:8000 weight=3;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
server_name www.domain.com;
location / {
proxy_pass http://myproject;
}
}
}
这意味着所有对 / 的请求都会转到上游 XXX 列出的任何服务器,优先使用端口 8000。
如果我们只有一个服务器,我们可以直接将其包含在proxy_pass
指令中。例如:
server {
...
location / {
proxy_pass http://192.168.206.105:80;
...
}
}
但是如果我们有很多服务器,我们使用upstream来维护这些服务器。Nginx
将根据传入的流量进行负载均衡,如在此答案中所示。
http {}
**?我的配置文件中没有,但它还是可以工作。只是好奇。 - Olivier Pons/etc/nginx/conf.d/default.conf
,该文件被包含在/etc/nginx/nginx.conf
中并拥有http {}
块。 - srghma