一、静态网站部署

将静态网页 上传到服务器的/usr/local/nginx/html下即可访问

二、域名与IP绑定(仅本地有效)

域名与IP绑定:
一个域名对应一个 ip 地址,一个 ip 地址可以被多个域名绑定。
本地测试可以修改 hosts 文件(C:\Windows\System32\drivers\etc)
可以配置域名和 ip 的映射关系,如果 hosts 文件中配置了域名和 ip 的对应关系,不需要走dns 服务器。
例如:(写自己虚拟机的ip)
192.168.177.129 centos6.com

三、Nginx反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

首先先理解正向代理,如下图:
Nginx(静态网站部署+反向代理+负载均衡)_反向代理

正向代理是针对客户端,而反向代理是针对服务器,如下图:
Nginx(静态网站部署+反向代理+负载均衡)_服务器_02

配置反向代理-准备工作

(1) 将Hello.html 部署到tomcat中(ROOT目录),上传到服务器

(2)启动TOMCAT,输入网址http://(此处写你的ip):8080/Hello.html 可以看到 Hello Nginx (此处写你的ip)
Nginx(静态网站部署+反向代理+负载均衡)_html_03
开始配置反向代理

(1)在Nginx主机修改 Nginx配置文件(用自己的ip)

upstream tomcat-hello{
server 192.168.177.129:8080;
}

server {
    listen       80; # 监听的端口
    server_name  centos6.com; # 域名或ip
    location / {	# 访问路径配置
       
    proxy_pass http://tomcat-travel;
        index  index.html index.htm; # 默认首页
    }

}

(2)重新启动Nginx 然后用浏览器测试:http://centos6.com/Hello.html
Nginx(静态网站部署+反向代理+负载均衡)_tomcat_04

三、Nginx负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

(1)将刚才的存放工程的tomcat复制三份,修改端口分别为8080 ,8081,8082 。
(2)分别启动这三个tomcat服务。
(3)为了能够区分是访问哪个服务器的网站,可以在首页标题加上标记区分。

修改 Nginx配置文件:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

	upstream tomcat-hello{
	   server localhost:8081;
	   server localhost:8082;
	    server localhost:8083;
    }

    server {
        listen       80;
        server_name  localhost;

     
        location / {
            root   index;
			proxy_pass http://tomcat-hello;
            index  index.html index.htm;
        }

       
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
     
    }

}

如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。
比如想让NO.1出现次数是其它服务器的2倍,则修改配置如下:

upstream tomcat-travel {
 server localhost:8081;
   server localhost:8082  weight=2;
    server localhost:8083;
}

Nginx(静态网站部署+反向代理+负载均衡)_反向代理_05
上图是未配置权重的访问 每个tomcat服务器被访问到的概率相同。