Nginx如何安装配置(nginx1.20安装)

Nginx如何安装配置(nginx1.20安装)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-01-10 10:50:41
文章简介

brewinstallnginx;一般可以在中配置,启动参数为: #重新启动,热启动,修改配置重启不影响线上 #修改配置后,可以通过下面的命令测试是否有语法错误 nginx-t;,signal,

2025阿里云双十一服务器活动

brewinstallnginx;

一般可以在中配置,启动参数为:

#重新启动,热启动,修改配置重启不影响线上

#修改配置后,可以通过下面的命令测试是否有语法错误

nginx-t;

,signal,意思就是向nginx发送命令,还是很好理解的。先看一个最简单的配置:

#需要保留这一个段落,可以为空

}

启动后,访问,如果下有文件就会展示的内容,否则返回。

以下对配置Web服务器的参数做简单说明,包括如何配置端口、域名,如何处理请求,如何响应请求。

listen443default_sererssl;

listen127.0.0.1default_serveraccept_filter=datareadybacklog=1024

主机名配置

server_namewww.chenya.sitechenya.site

server_name~^\.chenya\.com$

URI匹配

#location~*\.(gif|jpg|png)${}

#如果以上都未匹配,会进入这里

}

2、文件路径的定义

alias/home/chenya/www/blog/;

location~^/blog/(\d+)/([\w-]+)${

#/blog/20141202/article-name

#->/blog/20141202-article-name.md

alias/home/chenya/www/blog/$1-$2.md;

index/html/index.html/php/index.php;

重定向页面设置

error_page502503/50x.html;

error_page404=200/1x1.gif;

#将请求反向代理到上游服务器处理

proxy_passhttp://localhost:9000;

try_files$uri$uri.html$uri/index.html@other;

#尝试寻找匹配uri的文件,失败了就会转到上游处理

proxy_passhttp://localhost:9000;

#尝试寻找匹配uri的文件,没找到直接返回502

Nginx如何安装配置,nginx1.20安装

}

Nginx配置反向代理服务器

反向代理(reserveproxy)方式是指用代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将上游服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外的表现就是一个Web服务器。

Nginx具备超强的高并发高负载能力,一般会作为前端的服务器直接向客户端提供静态文件服务;而业务一般还包含一些业务逻辑需要Apache、Tomcat等服务器来处理,故通常Nginx对外表现即为静态Web服务器也是反向代理服务器。

缺点是增加了一次请求的处理时间,优点是降低了上游服务器的负载,尽量将压力放在Nginx服务器上。

upstream,定义一个上游服务器集群

proxy_passhttp://backend;

proxy_pass将请求转发到有处理能力的端上,默认不会转发请求中的Host头部

prox_passhttp://localhost:9000;

proxy_set_headerHost$host;

proxy_hide_headerCache-Control;

proxy_hide_headerOther-Header;

proxy_pass_headerServer-IP;

proxy_pass_headerServer-Name;

proxy_pass_request_bodyon|off;

proxy_pass_request_headerson|off;

#显形/隐形URI,上游发生重定向时,Nginx是否同步更改uri

}

一个简单的例子,Node.js

一个十分常见的需求:处理请求,如果是静态文件,Nginx直接返回,否则交给Node服务器处理。首先创建了一个Node服务器:

consthttp=require('http');

http.createServer((req,res)=>{

}).listen(9000);

任何请求过来都返回,简版的Nginx配置如下,

#如果请求路径跟文件路径按照如下方式匹配找到了,直接返回

try_files$uri$uri/index.html;

location~*^/(js|css|image|font)/${

#静态资源都在static文件夹下

root/home/chenya/www/static/;

#Node.js在9000开了一个监听端口

proxy_passhttp://127.0.0.1:9000;

#上面处理出错或者未找到的,返回对应状态码文件

error_page502503504/50x.html;

}

首先try_files,尝试直接匹配文件;没找到就匹配静态资源;还没找到就交给Node处理;否则就返回4xx/5xx的状态码。

nginx-t

以上就是Nginx如何安装配置的详细内容,更多请关注主机测评网其它相关文章!

标签:
如何配置服务器以实现分布式文件系统(如何实现服务器分布式集群)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!