IP地址规划
主机名 | IP地址 |
---|---|
nginx1 | eth1:172.16.1.202 |
nginx | eth0:10.0.0.200 eth1:172.16.1.200 |
修改NginxWeb服务器配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server {
listen 80;
server_name www.test.com;
location / {
root html/;
index index.html index.htm;
}
access_log logs/access_test.log main;
}
}
修改nginx主页文件
echo "hello" > /application/nginx-1.10.3/html/index.html
修改反向代理服务器配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream server_pools {
server 172.16.1.202:80;
}
server {
listen 80;
server_name www.test.com;
location / {
proxy_pass http://server_pools;
}
}
}
修改本地hosts文件
C:\Windows\System32\drivers\etc\hosts
10.0.0.200 www.test.com
- 启动nginxWeb服务器以及反向代理服务器
测试
反向代理实现负载均衡
IP地址规划
主机名 | IP地址 |
---|---|
nginx | eth0:10.0.0.200 eth1:172.16.1.200 |
nginx1 | eth1:172.16.1.202 |
nginx2 | eth1:172.16.1.203 |
修改负载服务器配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream test {
server 172.16.1.202:80 weight=1;
server 172.16.1.203:80 weight=1;
}
server {
listen 80;
server_name www.test.com;
location / {
proxy_pass http://test;
}
}
}
web服务器配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server {
listen 80;
server_name www.ceshi.com;
location / {
root html/ceshi;
index index.html;
}
access_log logs/access_ceshi.log main;
}
}
修改主页文件(便于区分)
[root@nginx3 ~]# echo "web2" > /application/nginx-1.10.3/html/ceshi/index.html
[root@nginx1 ~]# echo "web1" > /application/nginx-1.10.3/html/ceshi/index.html
启动服务器测试
再次刷新页面
基于域名解析
IP地址规划
主机名 | IP地址 | 域名 |
---|---|---|
lb | eth0:10.0.0.200 eth1:172.16.1.200 | |
nginx1 | eth1:172.16.1.202 | www.web1.com |
nginx2 | eth1:172.16.1.203 | www.web2.com |
修改web服务器配置文件
- nginx1
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server {
listen 80;
server_name www.web1.com;
location / {
root html/ceshi;
index index.html;
}
access_log logs/access_ceshi.log main;
}
}
- ngingx2
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server {
listen 80;
server_name www.web2.com;
location / {
root html/ceshi;
index index.html;
}
access_log logs/access_ceshi.log main;
}
}
修改负载服务器配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream web1 {
server 172.16.1.202:80;
}
upstream web2 {
server 172.16.1.203:80;
}
server {
listen 80;
server_name www.web1.com;
location / {
proxy_pass http://web1;
}
}
server {
listen 80;
server_name www.web2.com;
location / {
proxy_pass http://web2;
}
}
}
修改本地hosts
10.0.0.200 www.web1.com
10.0.0.200 www.web2.com
测试