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本身的服务,以下四种路径都可以访问

 

 

 

posted @   代码红了一大片  阅读(155)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示