开启防火墙端口,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上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
正向代理:
![e4aa8ecfe5435c0bc69acc3d7c6c0f8b.png](https://i-blog.csdnimg.cn/blog_migrate/7fe21904adb083e9a1b11e7da966b3c4.png)
反向代理:
![7b4becfe02ac313368df333e7b9d3752.png](https://i-blog.csdnimg.cn/blog_migrate/c490380afb2488aa72675d3708a09b19.png)
配置反向代理的过程
(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;
}