当前位置:首页 > 服务端 > nginx配置多个端口监听(以及Permission denied问题处理)

nginx配置多个端口监听(以及Permission denied问题处理)

2022年11月08日 21:19:58服务端10

nginx配置多个端口监听(以及Permission denied问题处理)

在使用nginx的时候,有时候我们需要配置多个端口来对应不同的服务去访问
首先我们找到nginx的配置文件
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记
这里nginx我是用yum安装,所以默认的配置文件都在conf.d文件中
打开文件夹,我们看到default.conf文件,文件内容如下:
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记
要想监听多个端口,我们只需要再写一个.conf文件,文件命名的时候我的建议是 服务名-监听端口号.conf (例:restService-88.conf)

server {
        listen 88;
        server_name localhost;
        location / {
                proxy_pass http://127.0.0.1:8081;
                proxy_redirect default;
        }
}

然后将文件放到conf.d目录下
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记
然后我们验证配置是否正确( nginx -t ),下图说明配置文件木有问题
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记
然后我们重启nginx(service nginx restart ),基本上就可以好了,重启完我们查一下端口,端口都已经被nginx监听
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记

当然再重启nginx的时候也会报权限不足

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:**** failed (13: Permission denied)
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记
权限拒绝,经检查发现是开启selinux 导致的,CentOS中这个是默认开启的,所以我们需要将其关闭
首先输入 getenforce 看selinux是否开启
如果输出 disabled 或 permissive 那就是关闭了
如果输出 enforcing 那就是开启了 selinux
关闭方法
1.临时关闭
setenforce 0 ##设置SELinux 成为permissive模式
setenforce 1 ##设置SELinux 成为enforcing模式

[root@molake~]# getenforce
Enforcing
[root@molake ~]# setenforce 0
[root@molake ~]# getenforce
Permissive

2.永久关闭
修改vim /etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记
source /etc/selinux/config 使更改的配置立即生效 ,下图修改成功,然后重启nginx问题解决
nginx配置多个端口监听(以及Permission denied问题处理) _ JavaClub全栈架构师技术笔记

作者:zanlichou9274
来源链接:https://blog.csdn.net/zanlichou9274/article/details/83352579

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68636.html

标签: Nginx
分享给朋友:

“nginx配置多个端口监听(以及Permission denied问题处理)” 的相关文章

docker安装nginx和修改配置方法

docker安装nginx和修改配置方法

一,安装nginx 1.查看nginx版本 docker search nginx 2.拉取nginx docker pull nginx:stable-perl 3.查看容器 docker images...

docker安装配置nginx

docker安装配置nginx

https://hub.docker.com/search?q=nginx&type=image 一、查看docker是否安装nginx docker images 二、安装nginx docker pull nginx...

【SpringBoot】SpringBoot整合Nginx的全部流程

【SpringBoot】SpringBoot整合Nginx的全部流程

                             SpringBoot整合Nginx的全部流程 对Nginx还不了解...

VUE部署nginx解决跨域问题

VUE部署nginx解决跨域问题

VUE部署nginx解决跨域问题 Vue的代理跨域问题,需要确定的是在开发阶段可以使用,部署到服务器后出现请求失败的问题(404),如下图。 VUE配置的代理...

SpringCloud微服务笔记-Nginx实现网关反向代理

SpringCloud微服务笔记-Nginx实现网关反向代理

背景 当前在SpringCloud微服务架构下,网关作为服务的入口尤为重要,一旦网关发生单点故障会导致整个服务集群瘫痪,为了保证网关的高可用可以通过Nginx的反向代理功能实现网关的高可用。 项目源码:https://github.com/taoweidong/Micro-...

在Nginx中利用lua脚本获取http请求路径信息

文章来源: 1 http://blog.csdn.net/xiejunna/article/details/71647281?utm_source=itdadao&utm_medium=referral 1...

windows版本免安装redis, nginx, zookeeper

redis官网:https://redis.io/ windows版本免安装redis下载链接:https://github.com/MSOpenTech/redis/releases   nginx官网:http://nginx.org/ windo...

安装nginx和nginx-gridfs和mongodb

1.安装依赖包: [root@mongo_rs1 ~]# yum -y install pcre-devel openssl-devel zlib-devel git gcc gcc-c++ [root@mongo_rs1 zhuyr]# gi...

nginx & flup & django & python3.x @ window7配置备忘录

         最近考虑原Prism建筑(非职业、半专业人士认为C/S建筑)至B/S迁移,主要是由于部署问题,包括两个因素:已经做,虽然一键安装和部署的一个因素,心存顾虑,虽然我一再声明这是一个绿色软件。还有一个因素是在有的...

nginx 配置rewrite

先说自己的情况,目前富乔使用的是lnmp一键包,解决步骤如下: 1.打开/usr/local/nginx/conf/nginx.conf   文件,在server段中,access_log句子前加入以下代码 location /ck/cashier/ { if (...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。