大家好,今天来介绍nginx重新加载配置(linux nginx配置文件在哪)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
linux nginx配置
./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制中运棚杀掉进程。
重启 nginx
1.先停止再启动(推荐):
对 nginx 进行重启相卖则当于先停止再启动,即先执行停止命令再执行启动命令悄困。如下:
2.重新加载配置文件:
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:
启动成功后,在浏览器可以看到这样的页面:
Welcome to nginx!
....
linux 上修改了nginxconf 怎么重新加载配置文件生效
步骤如下
先利用/usr/local/nginx/sbin/nginx -t测试配置文件修改是否正常
/usr/local/nginx/sbin/nginx -s reload重新加载桐答
nginx 更改配置文件后需要重启生效。
1、更改配置重启nginx:
kill -HUP 主进程局仔慧号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload
2、判断配置文件是否正确:
nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
戚宽 cd /usr/local/nginx/sbin
./nginx -t
Nginx实现负载均衡
实现负载均衡可有以下算法:
Nginx实现负载均衡的原理是利用Http重定向实现负载均衡
rpm 安装方式nginx配置文件地址 /etc/nginx/conf.d 目录下面,配置文件内容结构如下:
修改完配置文件以后,还需要输入重新加载配置命令:
我们从官网上面看一下负载均衡配置案例,然后根据案例配置去对每项参数进行解释,案例如下( 注意尺型:以下模块内容必须放在http模块下 ):
从上面这个案例Nginx会作如下执行,默认情况下,请求使用 加权循环平衡法。 在上面的示例中,每 7 个请求将按如下方式分配: 5个请求去 backend1.example.com 向第二台和第三台服务器分别发送一个请求。 如果在与服务器通信过程中发生错误,请求将 被传递到下一个服务器,依此类推,直到所有的功能 服务器将被尝试。 如果无法从任何服务器获得成功的响应, 客户端将收到与最后一个服务器通信的结果。
语法:
parameters类别:
商业版本需要付费的其他属性这里就不阐述了
1)陵弊猜轮训策略:
upstream模块默认的负载均衡策略是轮训策略,它会依次在服务列表进行分发
2)加权策略:
容器会根据server设置的权重进行请求分配,例如server1 weight=5 ,server2 weight=2 将会使得每 7 个请求将按如下方式分配server1 5个请求,server2两个请求。
3)Ip哈希策略:
其中请求 根据客户端 IP 地址在服务器之间分布,确保来自同一客户端的请求将始终 传递到同一服务器。使用方法是在upstream模块下面添加ip_hash;
4)最少连接数策略(least_conn):
指定组应使用负载平衡方法,其中请求 传递给卜轮活动连接数最少的服务器, 考虑到服务器的权重。 如果有多个这样的服务器,它们会依次尝试使用 加权循环平衡法。
5)扩展策略(需要安装插件):
还有一些其他需要付费的策略这里就不进行阐述了,比如:最少时间策略( least_time)、随机策略等。
nginx实现TCP转发
需要在服务器上实现个TCP服务器, 由于已安装了nginx, 所以在nginx中给TCP开个口子。
网上文章的说法都是, 1.9.0版之后nginx开始具有TCP/UDP的代理转发功能升散, 但需要手动安装stream模块.
我用 nginx -V 命令(注意V是大写, 可查询nginx已安装模块)查了一下, 我的nginx是1.16.0版本, 并且已经安装了stream模块(命令输出包含 --with-stream ), 所以我就不用手动安装了.
首先要明确的一点, 关于TCP转发的配置, 是TCP层面的, 它和HTTP是同一层级, 并不是HTTP的肆梁下层.
所以其配置项目要放在nginx的顶级配置文件( /etc/nginx/nginx.conf )的顶级块里面, 和顶级配置文件中的http块同属一个层级. 注意不能放在 conf.d 文件夹下, 这个文件夹下的配置文件都在http块级以下.
在顶级配置文件( /etc/nginx/nginx.conf )中添加如下配置块:
实现, 监听8998端口, 转发8999端口(服务器上的程序实现TCP server在8999端口).
nginx -t 检查一裂笑运下配置文件,
nginx -s reload 重新加载配置, 即可!
UDP的转发类似, 我这次的应用不需要, 也就没有测试试验, 不过先记录在此.
配置块如下:
本文地址:https://gpu.xuandashi.com/72892.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!