通过 curl -I 127.0.0.1 命令验证 Web 服务器是否可以正常访问:
$ curl -I 127.0.0.1 HTTP/1.1 200 OK Server: nginx/1.15.9 (Ubuntu) ...
三、负载均衡配置
负载均衡(load-balancing)即按照一定的规则将负载分摊到多个操作单元上执行,从而提高服务的可用性和响应速度。
简单的示例图如下:

load-balancing
如某网站应用部署在多台主机构成的服务器集群上,负载均衡服务器位于终端用户和服务器集群之间,负责接收终端用户的访问流量,并根据一定的规则将用户访问 分发 给后端的服务器主机,从而提高在高并发状态下的响应速度。
负载均衡服务器
nginx 可以通过 upstream 选项配置负载均衡。这里使用虚拟机 server1 作为负载均衡服务器。
修改 serve1 上默认站点的配置文件( sudo vim /etc/nginx/sites-available/default ),改为如下内容:
upstream backend {
server 192.168.1.102:8000;
server 192.168.1.102;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
基于测试的目的,当前只有两台虚拟机。server1(192.168.1.101)已经作为负载均衡服务器,所以使用 server2(192.168.1.102)作为应用服务器。
这里借助 nginx 的虚拟主机功能,分别将 192.168.1.102 和 192.168.1.102:8000 “模拟”为两台不同的应用服务器。
应用服务器
修改 server2 上默认站点的配置文件( sudo vim /etc/nginx/sites-available/default ),改为如下内容:
server {
listen 80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name 192.168.1.102;
location / {
try_files $uri $uri/ =404;
}
}
在 /var/www/html 目录下创建 index.html 文件,作为 default 站点的 index 页面,内容如下:
<html>
<head>
<title>Index Page From Server1</title>
</head>
<body>
<h1>This is Server1, Address 192.168.1.102.</h1>
</body>
</html>
运行 sudo systemctl restart nginx 命令重启 nginx 服务,此时访问http://192.168.1.102 即可获取刚刚创建的 index.html 页面:
$ curl 192.168.1.102
<html>
<head>
<title>Index Page From Server1</title>
</head>
<body>
<h1>This is Server1, Address 192.168.1.102.</h1>
</body>
</html>








