账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    lnmp搭建的服务器过段时间总是会访问不了
    45
    0

    部署在linux上的lnmp架构之前一直运行正常,最近有一台服务器总是会突然挂掉。
    检查报错日志是这样的

    2017/12/14 03:29:12 [info] 25981#0: *133682417 recv() failed (104: Connection reset by peer) while waiting for request, client: 100.97.219.3, server: 0.0.0.0:80

    nginx的配置如下:

    user www www;
    worker_processes auto;
    
    error_log /data/wwwlogs/error_nginx.log info;
    pid /var/run/nginx.pid;
    worker_rlimit_nofile 51200;
    
    events {
      use epoll;
      worker_connections 51200;
      multi_accept on;
    }
    http {
      #limit_req_zone $limit zone=one:10m rate=100r/s;
      #limit_conn_zone $limit zone=addr:10m;
      include mime.types;
      default_type application/octet-stream;
      server_names_hash_bucket_size 128;
      client_header_buffer_size 32k;
      large_client_header_buffers 4 32k;
      client_max_body_size 1024m;
      client_body_buffer_size 10m;
      sendfile on;
      tcp_nopush on;
      keepalive_timeout 120;
      server_tokens off;
      tcp_nodelay on;
    
      fastcgi_connect_timeout 300;
      fastcgi_send_timeout 300;
      fastcgi_read_timeout 300;
      fastcgi_buffer_size 64k;
      fastcgi_buffers 4 64k;
      fastcgi_busy_buffers_size 128k;
      fastcgi_temp_file_write_size 128k;
      fastcgi_intercept_errors on;
      
      server {
       ......    
      }
    }

    php-fpm的配置如下:

    [global]
    pid = run/php-fpm.pid
    error_log = log/php-fpm.log
    log_level = warning
    
    emergency_restart_threshold = 30
    emergency_restart_interval = 60s
    process_control_timeout = 5s
    daemonize = yes
    
    ;;;;;;;;;;;;;;;;;;;;
    ; Pool Definitions ;
    ;;;;;;;;;;;;;;;;;;;;
    
    [www]
    listen = /dev/shm/php-cgi.sock
    listen.backlog = 4096
    listen.allowed_clients = 127.0.0.1
    listen.owner = www
    listen.group = www
    listen.mode = 0666
    user = www
    group = www
    
    pm = dynamic
    pm.max_children = 128
    pm.start_servers = 11
    pm.min_spare_servers = 8
    pm.max_spare_servers = 16
    pm.max_requests = 2048
    pm.process_idle_timeout = 10s
    request_terminate_timeout = 0
    request_slowlog_timeout = 0
    
    pm.status_path = /php-fpm_status
    slowlog = log/slow.log
    rlimit_files = 51200
    rlimit_core = 0
    
    catch_workers_output = yes
    env[PATH] = /usr/local/bin:/usr/bin:/bin
    env[TMP] = /tmp
    env[TMPDIR] = /tmp
    env[TEMP] = /tmp
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 潇洒的无所谓 普通会员 1楼

      这个问题可能有多种原因,下面是一些可能的解决方案:

      1. 服务器配置问题:确保你的服务器配置正确,包括但不限于:IP地址、端口、防火墙设置等。如果这些都正确,但还是访问不了,那么可能是服务器端的问题,可能需要检查服务器的配置或者联系你的服务器提供商。

      2. 数据库连接问题:如果你的服务器上运行了数据库,那么检查数据库连接。确保数据库服务器运行正常,数据库的相关配置正确,如数据库用户名、密码等。

      3. SSL证书问题:如果服务器上运行了Web服务,那么可能是SSL证书的问题。检查SSL证书是否有效,或者是否已经过期。如果SSL证书过期,需要尽快更换。

      4. 网络问题:检查你的网络连接,确保服务器和客户端之间的网络连接没有问题。如果网络有问题,可能需要联系你的网络提供商。

      5. 防火墙设置:如果你的服务器被防火墙设置为阻止访问,那么可能需要检查防火墙设置。确保防火墙没有阻止你的服务器访问。

      6. 服务器硬件问题:如果你的服务器硬件出现问题,那么可能需要更换新的硬件。

      以上只是一些可能的解决方案,具体问题还需要根据你的服务器的具体情况进行排查。如果你对服务器操作不熟悉,建议寻求专业人士的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部