nginx重新加载配置

nginx重新加载配置

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍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的转发类似, 我这次的应用不需要, 也就没有测试试验, 不过先记录在此.

配置块如下:

分享到 :
相关推荐

PHP和ASP动态语言的区别(asp语言和php语言)

 在选择PHP空间还是ASP空间时。有很多新手站长不知道如何选择。主要原因就是分不[...

服务器宕机的原因通常有哪些(服务器宕机的原因通常有哪些呢)

服务器宕机的原因通常有:1。服务器环境的客观原因。比如机房出现断电。火灾等情况导致服...

德国云服务器适合哪些网站租用(德国云服务器适合哪些网站租用呢)

适合租用德国云服务器的网站有:1。小型外贸网站。德国云服务器免备案。全球访问速度快。...

国外云存储服务器有哪些用途(国外云存储服务器有哪些用途呢)

国外云存储服务器的用途有:1。用于数据迁移。国外云存储服务器能消除技术更新周期导致的...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注