【原创】关于apache+resin网站服务器503错误的解决方案

简介: 1、首先我把自己的环境说一下,免得给有困扰的朋友指引错误的方向。 2、因为公司网站跑的是apache+resin,研发测试组要测试产品的强壮性,所以每天都需要各种测试。也正是因为这样我需要在服务器上每天切不同产品让测试组测试(也就是应用的一个配置文件里面有两个产品分别对应一行,如果测哪个就打开哪个,不测哪个就注释掉),所以我找了另外一台机器准备搭建同样的环境,把两个产品分开,这样既提高了测试组的工作效率,也省去了自己的一部分工作,呵呵! 3、把应用拉一份到本地(当然两台机器同样的系统) 4、把apache安装目录拉倒本地对应目录(编译后的)当然日志可以删除。
1、首先我把自己的环境说一下,免得给有困扰的朋友指引错误的方向。
2、因为公司网站跑的是apache+resin,研发测试组要测试产品的强壮性,所以每天都需要各种测试。也正是因为这样我需要在服务器上每天切不同产品让测试组测试(也就是应用的一个配置文件里面有两个产品分别对应一行,如果测哪个就打开哪个,不测哪个就注释掉),所以我找了另外一台机器准备搭建同样的环境,把两个产品分开,这样既提高了测试组的工作效率,也省去了自己的一部分工作,呵呵!
3、把应用拉一份到本地(当然两台机器同样的系统)
4、把apache安装目录拉倒本地对应目录(编译后的)当然日志可以删除。
5、把resin安装目录拉倒本地对应目录(编译后的)当然日志可以删除。
6、把jdk安装目录拉倒本地对应目录(安装后的),当然日志可以删除。
7、将jdk的环境变量设置一样,我这里对应的是root用户下的.bash_profile文件里面,你的也许在/etc/profile里面,反正有JAVA_HOME字样就可以确定是JAVA的环境变量了。最后记得source一下。
8、确认一下我自己的JAVA版本和测试的机器一样,可以输入java -version测试
工作都做完了,按正常的步骤说我打开 http://ip就应该可以和测试机的首页一样了,但是很奇怪的是我的报503问题,如下图:
img_81824ac567fcd6441fd23061cc117504.jpg
一顿百度,一顿谷歌,搞了一天才弄明白,网上结果出来的都是扯淡的玩意,错误现象根本不一样。我只能用排除法按照自己的意思一步一步排查。
1、首先确定我的apache是没问题的,我将apache里面的最后几行注释掉。重新启动apache,当然resin可以启动也可以不启动,它的端口是8080嘛!我只知道前四行是编译安装resin时加参数就出现的结果,后面三行我不知道什么意思,因为是以前同事加的,这块我还是刚刚接触。打开浏览器访问 http://ip可以看见静态的首页了,但是登陆进去就报错了,因为没有连接数据库,数据库的连接是在resin的配置文件里面。这里可以说明我的apache没有问题。把apache配置文件还原。
img_352aefa42094534cf57ee8aa73cf4ef4.jpg
2、再次确定我的resin没问题,当然第一步就免做了,我在我的浏览器里面输入 http://ip:8080访问可以看到首页,也能登陆进去,这证明我的resin也是没有问题的。但是网页默认的都是80端口的,如果单用resin也行,但是这样还是有点不妥,呵呵!
3、此处省略80000字,各种尝试,各种不成功。
4、最后我确定是apache和resin整合出现了问题,仔细观察apache的配置文件里面写到和resin整合有关的行,结果我看到了CauchoConfigCacheDirectory /tmp这行。tmp为临时目录,那就去看看这个目录下有什么东西,反正没问题的环境下面有几个很怪异的目录,里面应该就是一些缓存信息,但是我现在这台出问题的机器上没有tmp目录,我火速建了个目录后,重新启动apache和resin,但是问题还是依旧。
5、我干脆把测试机上的tmp目录下得东西拷贝过来,里面有目录有文件,干脆全拷了。再重启apache和resin,首页正常了,登陆进去也正常了。这次出现的问题虽然很小,但是浪费了我接近1天的时间解决,我也不知道为什么要拷贝哪些缓存的东西,领导说他们以前部署N次也没拷贝tmp目录那里面的内容,我也很奇怪前两天我是在一台虚拟机上部署一样的应用,也没拷贝也没出任何问题,哎!真不知道这算是什么问题,还好故障解决了。我只想说一句fuck!
目录
相关文章
|
8月前
|
网络协议 关系型数据库 应用服务中间件
如何迁移网站数据到新的服务器
迁移网站数据到新服务器是一个系统化的过程,需谨慎操作以避免数据丢失或服务中断。小编为您整理发布如何迁移网站数据到新的服务器,以下是详细步骤和注意事项。
|
5月前
|
自然语言处理 监控 数据可视化
如何建设网站:使用阿里云的服务器网站建设5大步骤
企业用阿里云服务器建网站,无需复杂技术,按五步骤即可。先规划需求明确网站功能;再选入门级服务器并初始化;接着部署 PageAdmin CMS,可视化操作易上手;然后选模板填内容搭建网站;最后测试适配与稳定性,绑定域名备案后上线。PageAdmin 还方便后期维护调整。
672 10
|
7月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
8月前
|
安全 应用服务中间件 Apache
小成本大效果:用一台服务器搞定多个网站
只需一台云服务器,即可搭建多个独立网站,实现数字空间多点开花。本文详解域名配置、虚拟主机、数据库隔离、安全防护与性能优化等关键步骤,助你高效利用服务器资源,节省成本、提升管理效率,适用于个人博客、企业官网、SEO站群等多种场景。
946 27
|
11月前
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
8912 3
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
11月前
|
缓存 PHP 数据库
WordPress网站服务器性能优化方法,站长必备。
最后,当你将这些方法组合起来并实施时,您将发现你的WordPress网站性能有了显著的提高。别忘了,这不是一次性的任务,要定期执行,保持你的车(网站)始终在轨道上飞驰。
343 21
|
11月前
|
前端开发 JavaScript 应用服务中间件
服务器如何设置可以提升网站打开速度?
首先关闭掉php版本中的输出详细错误信息功能;具体步骤为软件商店-对应php版本-设置-配置修改 找到“display_errors”参数,选择“关闭”保存即可。
236 0
|
弹性计算 Ubuntu 数据安全/隐私保护
ECS 配置 Apache2 使用体验
本篇文章讲解了 ECS 上使用 Ubuntu 20.4 系统配置 Apache2 并公网访问的实例
ECS 配置 Apache2 使用体验
|
5月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
441 10
|
5月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。