一、静态网站部署
将静态网页 上传到服务器的/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上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
首先先理解正向代理,如下图:
正向代理是针对客户端,而反向代理是针对服务器,如下图:
配置反向代理-准备工作
(1) 将Hello.html 部署到tomcat中(ROOT目录),上传到服务器
(2)启动TOMCAT,输入网址http://(此处写你的ip):8080/Hello.html 可以看到 Hello Nginx (此处写你的ip)
开始配置反向代理
(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负载均衡
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为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;
}
上图是未配置权重的访问 每个tomcat服务器被访问到的概率相同。