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配置反向代理服务器
反向代理(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如何安装配置的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--Nginx如何安装配置(nginx1.20安装)
本文地址:https://www.idcbaba.com/zhuji/2440.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



