我是靠谱客的博主 生动云朵,最近开发中收集的这篇文章主要介绍selinux 启动 nginx 使用非 443 的https端口解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

nginx 使用了非443端口作https服务器,

nginx -t 检查无错,但启动时候报错:相关错误是

nginx[27958]: nginx: [emerg] bind() to 0.0.0.0:3443 failed (13: Permission denied)

是selinux对http服务的端口限制,selinux中使用semanage管理。

semanage port -l  # | grep http_port_t

semanage port -l  # | grep http_port_t

使用grep过滤,看到http可以使用的端口

http_port_t
tcp
80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t
tcp
5988

解决方法

使用命令 semanage 增加一个需要的端口,下例增加8001

semanage port -a -t http_port_t -p tcp 8001

最后

以上就是生动云朵为你收集整理的selinux 启动 nginx 使用非 443 的https端口解决方法的全部内容,希望文章能够帮你解决selinux 启动 nginx 使用非 443 的https端口解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部