`

linux修改ip后 web功能访问不了解决办法

 
阅读更多

    当前实现的web系统中,部署在linux下的tomcat中。有一个功能,用户可以用过界面配置服务器的ip,掩码,网管,dns。然而,ip修改后,会发生能够访问登录页面,但是触发的事件无响应的状况。

 

百度了一下解决办法。 就是清空tomcat下的work目录。验证有效。

 

那么work目录的作用是什么呢?为什么会有这样的效果。

1  work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它work目录而不是cache目录的原因。  

jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.Java文件,比如将index.jsp转换为index_jsp.java文件,而后编译为index_jsp.class文件,最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,进行响应客户端的工作。

  tomcat会定时稍描容器内的jsp文件,读取每个文件的属性,当发现某个jsp文件发生改变时(文件的最后修改时间与上次稍描时不相同时),tomcat会重新转换、编译这个jsp文件。但是tomcat的稍描是定时的不是实时的,这也正是为什么jsp文件修改后需要几分钟的时间来等修改过的jsp生效。当然为了即刻生效,很多老前辈都会建议在修改jsp页面后立即清除work目录里的文件。

  另外,tomcat容器中,对转换后的java文件(比如:index_jsp.java)的编译最大只支持64k,所以在其他容器中的jsp移植到tomcat容器中时会遇到大jsp文件会发生无法编译的情况,所以建议把jsp中的业务逻辑写入单独的类,在jsp中通过调用这个类的静态方法来执行,并将jsp页面中的js提取出来放到单独的js文件内。

2   在tomcat的conf配置文件夹下的server.xml文件里配置了Host name后,就会在conf下的Catalina文件夹和work下的Catalina文件下建立站点名称的文件夹,项目每次发布都会放入来,也会记录到 conf下的Catalina文件夹的配置文件里去。

 

分享到:
评论

相关推荐

    zabbix修改主页IP地址端口和后缀.docx

    本文将详细讲解如何修改Zabbix的主页IP地址、端口以及去除URL中的后缀,使得用户可以通过更简洁的方式进行访问。 首先,我们要理解Zabbix服务器通常通过Web界面提供服务,这个界面是由Apache HTTP Server(或Nginx...

    实验_Linux下的web服务器.doc

    6. **DNS解析**:DNS用于将域名转换为IP地址,配置正确后,客户端可以通过域名访问虚拟主机。 7. **目录权限**:`<Directory>`指令用于控制对特定目录的访问权限和配置。 8. **错误日志**:通过`ErrorLog`配置错误...

    Stable Diffusion WebUI linux部署问题

    在Linux环境中部署Stable Diffusion WebUI可能会遇到各种挑战,但通过正确的步骤和理解关键概念,我们可以轻松地解决这些问题。Stable Diffusion WebUI通常是一个基于Web的界面,用于管理和监控分布式系统,如数据...

    在嵌入式Linux系统中实现基于Web的配置管理.pdf

    "在嵌入式Linux系统中实现基于Web的配置管理" 本文旨在介绍在嵌入式Linux系统中实现基于Web的配置管理的设计和实现。该系统采用uClinux作为嵌入式操作系统,使用boa作为嵌入式Web服务器,负责监听、接收和分析用户...

    linux web安全的一些设置

    在Linux环境中,Web服务器的安全性至关重要,因为它通常是网络服务的入口点,承载着大量敏感信息。本篇文章将深入探讨Linux Web安全的一些关键设置,以帮助您保护系统免受潜在威胁。 首先,我们来关注Web服务器的...

    浅谈LINUX操作系统下WEB服务器的搭建.pdf

    虚拟主机可以使我们在同一个IP地址下host多个WEB站点,每个WEB站点都可以有其自己的域名和目录。 我们可以在`/etc/httpd/conf/httpd.conf`文件中添加以下配置来启用虚拟主机: `*:80> ServerName www.example.com...

    Linux系统搭建Web服务器并下载安装Discuz

    Web服务器搭建**:在Linux环境下构建Web服务器是IT领域中一项基础但关键的技术,它允许用户通过互联网访问网站或应用程序。常见的Web服务器软件包括Apache、Nginx等,它们负责处理HTTP请求,将网页内容发送给客户端...

    linux web服务器的配置

    【Linux Web服务器配置】 在IT领域,Web服务器是用于托管网站和Web应用程序的软件,它接收HTTP(超文本传输协议)请求并返回HTML文件或其他Web内容。Linux操作系统因其稳定性、安全性和开源特性,常被选作Web服务器...

    linux学习总结/密码修改/samba 配置/文件共享方法介绍

    - 默认情况下,Webmin监听在10000端口上,可以通过`http://<IP地址>:10000`访问。 - 可以自定义HTTP服务器端口,通常推荐设置大于1024的端口。 - 登录时需要输入预先设置的用户名和密码。 2. **VNC**(Windows...

    linuxWEB服务配置

    接下来,定义一个具体的虚拟主机,指定其监听的IP地址、管理员邮箱、文档根目录、错误日志、访问日志、默认首页等: ```apache ServerAdmin web@qq.com DocumentRoot "/web/w2" ServerName w2.com ErrorLog ...

    Linux中建立DNS服务器,widows建立web

    - 在客户端通过输入Web服务器的IP地址来访问主页。 - 确保页面可以正常显示。 #### 四、在Linux上搭建DNS服务器 **1. 安装所需软件包** - 如果使用的Linux版本为Red Hat 5.0,则需要安装以下软件包: - `bind...

    Linux CentOS5.5 web配置

    这段配置表示拒绝所有访问请求,但允许来自`192.168.1.0/24`网段的IP地址访问。 ##### 3.2 基于目录的访问控制 在`httpd.conf`文件中使用`<Directory>`块来实现更细粒度的访问控制: ```apacheconf Order allow...

    linux一键安装web环境(含教程)

    2. 测试Web服务器:在浏览器中输入服务器的IP地址,如果能看到默认的欢迎页面,说明Web服务器已经正常工作。 3. 测试PHP:在Web服务器的根目录下创建一个`info.php`文件,写入`(); ?>`,然后访问该文件,你应该能...

    Linux全能web服务器配置方案

    【Linux全能Web服务器配置方案】是一份详细的指南,旨在帮助用户在Linux环境下搭建一个功能全面的Web服务器。这个方案涵盖了Apache服务器的安装、PHP的编译安装以及JSP环境的支持,还包括了企业虚拟主机的配置实战和...

    Linux 下Web Server的搭建研究.pdf

    【Linux下Web Server的搭建研究】 在互联网时代,Web Server是不可或缺的重要组成部分,它作为TCP/IP因特网上最广泛使用的信息服务类型,不仅在技术领域有着深远的影响,而且深入到教育、政府、商业等多个领域。Web...

    嵌入式Linux环境下路由器和Web服务器的实现.pdf

    在嵌入式Linux环境下实现路由器和Web服务器是一个复杂但重要的任务,这涉及到操作系统、系统开发以及网络服务等多个方面的知识。以下将详细阐述其中的关键点。 首先,基于生存力的信息安全风险管理是确保系统稳定...

Global site tag (gtag.js) - Google Analytics