nginx +tomcat 部署到centos上,nginx做反向代理,登录系统,报错 "502 bad gateway"
查看nginx错误日志,如下:
*2075 connect() to 127.0.0.1:8088 failed (13: Permission denied) while connecting to upstream
解决方案:
- 关闭selinux
临时关闭selinux:
setenforce 0 //设置SELinux 成为permissive模式
彻底禁用selinux:
使用root用户,vim /etc/sysconfig/selinux,将SELINUX=enforcing修改成SELINUX=disabled。
重启后生效。 - 修改网络访问配置的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
网友评论