qq_36218391
qq_36218391
采纳率33.3%
2018-11-21 06:19 阅读 1.4k
已采纳

tomcat配置了https之后不起作用,报502

5

急急急急急急急,在线等!!!我是nginx+tomcat+https部署的,证书放上去之后访问服务器报502,期待大神的解答,,,,,,

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    qq_36218391 qq_36218391 2018-11-21 07:44

    非常感谢您的答案,我用的是阿里的服务器,在usr/local下面没有php这个目录
    图片说明

    如果能找到这个目录应该就能解决了

    我的nginx和tomcat的配置如下图:
    图片说明

    图片说明

    点赞 评论 复制链接分享
  • fan_yunxiao fan_yunxiao 2018-11-21 07:18

    常见的解决方法有如下两种:
    1:php-cgi进程数不够用 (我就是采用此方法解决的)
    vim php-fpm.conf
    修改其中的2个参数
    (1)在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加
    这个数值是不确定的 需要我们自己算的,这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少,减小出现502错误的机率。
    一般来说,一台服务器的正常情况下每一个php-cgi要耗费的内存为20M左右。如果我就将此值设为80,那么也就是说大概要耗费服务器1600M内存。
    查看一下当前系统中有多少个php-cgi进程在运行
    netstat -anpo | grep php-cgi | wc -l
    如果这个值接近你的在配置文件里面设置的值,说明需要增加
    注:这要根据机器的实际情况而定,每个机器的硬件设施和环境不一样
    参数为:80
    (2)另外一个参数就是php-cgi脚本的执行时间
    0s这里写0s的意思是让php-cgi一直执行下去,没有时间限制。
    注意:如果你做不到这一点,也就 是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分 钟都可以。
    修改完这两个参数,重启一下php-cgi,看是否还出现502错误
    2: php执行时间长
    php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300
    重启一下php-cgi,看是否还出现502错误
    3: php-cgi进程死掉
    杀死其进程,重启php-cgi

    点赞 评论 复制链接分享
  • momomoniqwer 一起喝茶去呗 2018-11-21 08:11

    你可以贴一下你的配置文件啊,不然别人怎么知道你是怎么回事

    点赞 评论 复制链接分享

相关推荐