开启防火墙端口,MySQL远程连接



grant all privileges on *.* to 'root' @'%' identified by 'root'; 
flush privileges;



在linux中很多软件的端口都被”防火墙”限止,我们需要将防火墙关闭

防火墙打开3306端口



/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 
/etc/rc.d/init.d/iptables save 
/etc/init.d/iptables status 
学习阶段我们也可以直接将防火墙关闭 
service iptables stop;



Nginx 的应用场景:

1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。

2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

正向代理和反向代理:

正向代理是针对你的客户端,而反向代理是针对服务器的

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

正向代理:




nginx 内外网转发 nginx转发3306_服务器


反向代理:


nginx 内外网转发 nginx转发3306_nginx 配置多个域名 指向不同服务_02


配置反向代理的过程

(1) 将案例部署到tomcat中(ROOT目录),上传到服务器。

(2)启动TOMCAT,输入网址http://192.168.177.129:8080 可以看到网站首页

(3)在Nginx主机修改 Nginx配置文件

  • upstream
  • proxy_pass
upstream tomcat-travel{
          server 192.168.177.129:8080;
    }
 
    server {
        listen 80; # 监听的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {      # 访问路径配置
            # root   index;# 根目录
           proxy_pass http://tomcat-travel;
            index  index.html index.htm; # 默认首页
    }
}


(4)重新启动Nginx 然后用浏览器测试域名(此域名须配置域名指向)

负载均衡

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

步骤:

(1)将刚才的存放工程的tomcat复制三份,修改端口分别为8080 ,8081,8082 ,修改serve.xml端口配置

(2)分别启动这三个tomcat服务。

(3)修改 Nginx配置文件:


upstream tomcat-travel {
          server 192.168.177.129:8080;
          server 192.168.177.129:8081;
          server 192.168.177.129:8082;
    }
 
    server {
        listen       80; # 监听的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {      # 访问路径配置
            # root   index;# 根目录
           proxy_pass http://tomcat-travel;
           index  index.html index.htm; # 默认首页
        }
        error_page   500 502 503 504  /50x.html;      # 错误页面
        location = /50x.html {
            root   html;
        }
    }


可以设置服务器的命中概率(权重):


upstream tomcat-travel {
          server 192.168.177.129:8080;
          server 192.168.177.129:8081 weight=2;
          server 192.168.177.129:8082;
    }