文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

nginx + tomcat

2023-10-08 05:46

关注

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言


两台tomcat 一台nginx
nginx 192.168.116.50
tomcat1 192.168.116.30
tomcat2 192.168.116.40

一、Nginx主机安装

systemctl stop firewalld.servicesystemctl disable firewalld.servicesetenforce 0

在这里插入图片描述

yum install -y pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

在这里插入图片描述
在这里插入图片描述

useradd -M -s /sbin/nologin nginxcd /opttar zxvf nginx-1.15.9.tar.gz -C /opt/

在这里插入图片描述
在这里插入图片描述

cd nginx-1.15.9/./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-file-aio \--with-http_stub_status_module \--with-http_gzip_static_module \--with-http_flv_module \--with-http_ssl_module

在这里插入图片描述

make && make install

在这里插入图片描述

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/vim /lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile =/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

chmod 754 /lib/systemd/system/nginx.servicesystemctl start nginx.servicesystemctl enable nginx.service

在这里插入图片描述

二、安装启动 Tomcat

解压apache-tomcat软件包

cd /optrpm -ivh jdk-8u201-linux-x64.rpm

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

tar zxvf apache-tomcat-9.0.16.tar.gzmv apache-tomcat-9.0.16 /usr/local/tomcat

在这里插入图片描述

在这里插入图片描述

Tomcat 配置

vim /etc/profile.d/java.shexport JAVA_HOME=/usr/java/jdk1.8.0_201-amd64export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述

在这里插入图片描述

加载生效、查看版本

source /etc/profile.d/java.shjava -version

在这里插入图片描述

启动tomcat

优化管理ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/开启服务startup.shnetstat -natp | grep 8080

在这里插入图片描述

在这里插入图片描述

动静分离配置

在这里插入图片描述

1、Tomcat1-server1 配置

1.1、创建并定义动态页面的配置
mkdir /usr/local/tomcat/webapps/testvim /usr/local/tomcat/webapps/test/index.jsp     #动态页面的配置<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>JSP test1 page</title></head><body><% out.println("动态页面 1,http://www.test1.com");%></body></html>

在这里插入图片描述

在这里插入图片描述

1.2、添加虚拟主机配置
vim /usr/local/tomcat/conf/server.xml删除原host端和valve端   <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />#新增---》wq

在这里插入图片描述

1.3、重启服务
shutdown.shstartup.sh

在这里插入图片描述

2、Tomcat2 server 配置

2.1、创建并定义动态页面的配置
mkdir /usr/local/tomcat/webapps/testvim /usr/local/tomcat/webapps/test/index.jsp     #动态页面的配置<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>JSP test2 page</title></head><body><% out.println("动态页面 2,http://www.test2.com");%></body></html>

在这里插入图片描述

2.2、配置虚拟主机
vim /usr/local/tomcat/conf/server.xml    #修改配置文件    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />   </Host>   #新增

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.3、重启服务
shutdown.shstartup.sh
2.3——1、注意:这里可能出现如下小插曲:

在这里插入图片描述

(1)、查看端口

在这里插入图片描述

在这里插入图片描述

(2)、先启动查看有无上面配置文件中8006的端口后,在进行重启

在这里插入图片描述

在这里插入图片描述

3、Nginx server 配置

3.1、准备静态页面
#准备静态页面echo '

this is zhb static!

'
> /usr/local/nginx/html/index.html

在这里插入图片描述

3.2、修改配置文件
vim /usr/local/nginx/conf/nginx.conf配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大
 #gzip  on;    upstream tomcat_server {      server 192.168.116.30:8080 weight=1;      server 192.168.116.40:8081 weight=1;    }    server {        listen       80;        server_name  www.zhb.com;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location ~ .*\.jsp$ {            proxy_pass http://tomcat_server;            proxy_set_header HOST $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        }        location / {            root   html;            index  index.html index.htm;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #

也可以加上图片

 #gzip  on;      #配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大    upstream tomcat {                ##名称中不要加"_"      server 192.168.116.30:8080 weight=1;      server 192.168.116.40:8080 weight=1;    } server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        #配置Nginx处理动态页面请求,将 .jsp 文件请求转发到Tomcat 服务器处理        location ~ .*\.jsp$ {            proxy_pass http://tomcatserver;    #这里不要加“_”              #设置后端的 Web 服务器可以获取远程客户端的真实IP         #设定后端的Web服务器接收到的请求访问的主机名(域名或IP、端口),默认host的值为proxy_pass指令设置的主机名            proxy_set_header HOST $host;            #把$remote_addr赋值给X-Real-IP(自定义),来获取源IP            proxy_set_header X-Real-IP $remote_addr;            #在Nginx作为代理服务器时,设置的IP列表,会把经过的机器ip,代理机器ip都记录下来            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            }location ~* \.(gif|jpg|swf|jpeg|bmp|ico)$ {     #识别图片           root /usr/local/nginx/html/img;           expires   1d;           }                location / {            root html;            index  index.html index.htm;        }

下面我就用上面的配置文件简单做了一下

在这里插入图片描述
在这里插入图片描述

测试访问
访问:192.168.116.50
在这里插入图片描述
访问http://192.168.116.50/index.jsp

在这里插入图片描述
http://192.168.116.50/index.jsp 刷新一下
在这里插入图片描述

总结

来源地址:https://blog.csdn.net/zhou641694375/article/details/127275416

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯