centos 7 安装Nginx 安装tomcat 小记
按照参考链接地址步骤进行:如下给出了链接内容需要的资源包下载路径
参考链接:
https://blog.csdn.net/yujing1314/article/details/97267369
对应资源的下载地址:
地址:http://nginx.org/download/nginx-1.12.2.tar.gz
centos下载:
wget http://nginx.org/download/nginx-1.12.2.tar.gz
地址:https://udomain.dl.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
centos下载: wget https://udomain.dl.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
Nginx的更多学习和使用:
参考链接:
https://juejin.cn/post/7062146999616798727
内容包括以下模块:
tomcat安装资源:
https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.81/bin/apache-tomcat-8.5.81.tar.gz
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.81/bin/apache-tomcat-8.5.81.tar.gz
(一)安装多个tomcat,测试nginx代理多个tomcat:
#一、需要两个tomcat文件包 ,可以复制压缩包,解压后要文件名不一致
#二、需要修改server.xml中的端口
#三、tomcat的web服务目录都在webapps目录的ROOT目录下
#想要定义自己的文件夹,考虑将ROOT目录下所有东西删除
rm -rf *
然后创建自己的目录
不同的服务器注意不同的环境变量:
tomcat服务器位置:
修改系统环境变量:
#在系统环境变量中 /etc/profile
进入修改:vim /etc/profile
修改后使用如下命令保证修改生效:
source /etc/profile
配置不同的环境变量:在文件末尾添加:
给对应的tomcat指定对应的环境变量:
给不同服务器添加不同访问路径,测试多个代理:
服务代理配置 路径:
/usr/local/nginx/conf 下的 nginx.conf
修改nginx的配置文件后需重新加载资源:
#路径:/usr/local/nginx/sbin
启动nginx: ./nginx
停止nginx: ./nginx -s stop 推荐: ./nginx -s quit
重新加载nginx配置:./nginx -s reload
访问测试:
(1)、单独端口测试:
(2)代理路径测试
(二)、负载均衡实战
(1)、修改nginx.conf
核心配置如下:
# 设定负载均衡后台服务器列表
upstream myserver {
#ip_hash;
server 192.168.19.143:8080;
server 192.168.19.143:8088;
}
server {
listen 80;
server_name 192.168.19.143;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
proxy_pass http://myserver;
# index index.html index.htm;
}
注意:在不同的代理服务器上要保证有相同的文件路径,才能实现负载均衡;
(2)负载均衡方式如下:
-
轮询(默认)。
-
weight,代表权,权越高优先级越高。
-
fair,按后端服务器的响应时间来分配请求,相应时间短的优先分配。
-
ip_hash,每个请求按照访问 ip 的 hash 结果分配,这样每一个访客固定的访问一个后端服务器,可以解决 Session 的问题。
轮询(默认):
upstream myserver {
server 192.168.19.143:8080;
server 192.168.19.143:8088;
}
权重:weight
upstream myserver {
server 192.168.19.143:8080 weight=1;
server 192.168.19.143:8088 weight=2;
}
服务器响应优先:fair
upstream myserver {
server 192.168.19.143:8080;
server 192.168.19.143:8088;
fair;
}
ip_hash:
upstream myserver {
ip_hash;
server 192.168.19.143:8080;
server 192.168.19.143:8088;
}
(3)配置内网域名+ip可同时访问
/usr/local/nginx/conf/nginx.conf
#在server_name上添加 域名和ip 不同域名用空格隔开,域名和ip用逗号隔开
server {
listen 80;
# server_name 192.168.19.143;
server_name test.com www.test.com,192.168.19.143;
}
配置本机的hosts解析:路径
/etc/hosts
可以直接查看
cat /etc/hosts
配置完成后可以在虚拟机上使用域名访问!!!
加上nginx的反向代理和tomcat本身的服务,以下四种路径都可以访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南