美文网首页
nginx 502 bad gateway

nginx 502 bad gateway

作者: 乌托邦缤果 | 来源:发表于2020-10-27 10:35 被阅读0次

    nginx +tomcat 部署到centos上,nginx做反向代理,登录系统,报错 "502 bad gateway"
    查看nginx错误日志,如下:

    *2075 connect() to 127.0.0.1:8088 failed (13: Permission denied) while connecting to upstream
    

    解决方案:

    1. 关闭selinux
      临时关闭selinux:
      setenforce 0 //设置SELinux 成为permissive模式
      彻底禁用selinux:
      使用root用户,vim /etc/sysconfig/selinux,将SELINUX=enforcing修改成SELINUX=disabled。
      重启后生效。
    2. 修改网络访问配置的boolean值
      getsebool -a | grep httpd_can_network_connect //查看httpd网络访问的配置
    httpd_can_network_connect --> off
    httpd_can_network_connect_cobbler --> off
    httpd_can_network_connect_db --> off
    

    临时配置
    setsebool httpd_can_network_connect=1
    写入配置文件,重启后保留
    setsebool -P httpd_can_network_connect 1

    补充:
    setsebool命令是用来修改SElinux策略内各项规则的布尔值。setsebool命令和getsebool命令是SELinux修改和查询布尔值的一套工具组。
    语法
    setsebool [-P] 布尔值=[0|1]
    选项
    -P:直接将设置值写入配置文件,该设置数据将来会生效的。

    setsebool -P allow_ftpd_anon_write=1 #允许ftpd匿名用户可写
    setsebool -P ftp_home_dir 1 #允许用户访问自己的根目录
    setsebool -P ftpd_is_daemon 1 #允许daemon运行ftpd
    setsebool -P ftpd_disable_trans 1 #关闭SELINUX对ftpd的保护
    setsebool -P allow_httpd_anon_write=1 #允许httpd匿名用户可写
    setsebool -P allow_httpd_sys__anon_write=1 #同上
    setsebool -P httpd_enable_cgi 1 #httpd被设置允许cgi被执行
    setsebool -P httpd_enable_homedirs 1 #允许访问用户的根目录
    setsebool -P httpd_tty_comm 1 #允许httpd控制终端
    setsebool -P httpd_unified 0 #httpd之间相互独立
    setsebool -P httpd_builtin_ing 0 #同httpd环境一样运行
    setsebool -P httpd_can_network_connect_db 1 #httpd可以连接到数据库(如连接mysql就必须设置)
    setsebool -P httpd_can_network_connect 1 #httpd可以连接到网络(如连接redis就必须设置)
    setsebool -P httpd_read_user_content 1 #开启用户文件的访问权限(如日志文件就必须设置)
    setsebool -P httpd_suexec_disable_trans 1 #禁用suexec过度
    setsebool -P httpd_disable_trans 1 #允许daemon用户启动httpd
    setsebool -P httpd_can_sendmail 1 #允许httpd发送email
    setsebool -P named_write_master_zones 1 #允许修改dns的主zone文件
    setsebool -P named_disable_trans 1 #允许daemon启动named
    setsebool -P nfs_export_all_ro 1 #nfs只读
    setsebool -P nfs_export_all_rw 1 #nfs可读写
    setsebool -P use_nfs_home_dirs 1 #允许本机访问远程nfs的根目录
    setsebool -P allow_smbd_anon_write=1 #samba允许匿名用户可写
    setsebool -P samba_enable_home_dirs 1 #允许根目录访问
    setsebool -P use_samba_home_dirs 1 #允许本机访问远程samba根目录
    setsebool -P smbd_disable_trans 1 #允许daemon启动samba
    setsebool -P allow_rsync_anon_write=1 #允许匿名用户可写
    setsebool -P rsync_disable_trans 1 #允许daemon启动rsync

    相关文章

      网友评论

          本文标题:nginx 502 bad gateway

          本文链接:https://www.haomeiwen.com/subject/nmbtvktx.html