面试题答案
一键面试- 打开Nginx的配置文件,一般在
/etc/nginx/nginx.conf
或者在/etc/nginx/sites-available/
目录下的某个配置文件(需软链接到sites-enabled
目录生效)。 - 在
http
块中添加如下配置:
upstream backend {
server 192.168.1.100:8080;
server 192.168.1.101:8080;
}
这里upstream
定义了一个名为backend
的上游服务器组,其中包含两个后端服务地址,Nginx默认采用轮询的方式分配请求到这些服务器。
3. 配置server
块,将请求转发到backend
上游服务器组,例如:
server {
listen 80;
server_name your_domain.com; # 修改为你的域名或者IP
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
上述配置中,listen
指定监听端口,server_name
指定域名或IP,location /
中的proxy_pass
将所有请求转发到backend
定义的上游服务器组,同时设置一些请求头信息。
4. 保存配置文件后,检查Nginx配置语法是否正确:
nginx -t
- 如果语法检查通过,重新加载Nginx配置使更改生效:
nginx -s reload