#服务器

nginx虚拟主机配置好了怎么访问(nginx基于端口的虚拟主机)

2023-10-09 5:16:41 #服务器 浏览:18次


nginx虚拟主机配置好了怎么访问

可以直接先关掉防火墙看是不是能访问了,如果可以,说明是防火墙屏蔽掉了,可以设备防火墙放行对应端口。

不容错过的Nginx配置详解,一文带你搞懂Nginx

Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。

从配置文件开始到events之间的内容,主要会设置一些影响Nginx服务器整体运行的配置指令,主要包括配置运行Nginx服务器的用户(组)、允许生成的worker process数,进程pid存放路径、日志存放路径和类型以及配置文件的引入等。

全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。events块:配置影响nginx服务器或与用户的网络连接。

什么是Nginx?

意思是一种服务器。Nginx (engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

Nginx是一个http服务器(web服务器)。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

nginx是一款使用c语言开发的高性能的HTTP和反向代理web服务器,具有IMAP/POP3/SMTP的服务。Nginx是异步框架的网页服务器,能用作反向代理、负载平衡器和 HTTP 缓存。

Nginx基础篇---虚拟主机、日志、模块、请求限制

Nginx中可以对连接频率和请求频率做限制。其中连接频率限制的模块是limit_conn_module,请求频率限制的模块是limit_req_module。

全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。events块:配置影响nginx服务器或与用户的网络连接。

一个server块可以配置多个location块。

LOG 是处理完请求后的日志记录阶段,如 access_log 模块。realip 模块是在 postread 阶段生效的,它的作用是: 当本机的 nginx 处于一个反向代理的后端时获取到真实的用户 ip。

假如crmtest.aty.sohuno.com是在另一台nginx下配置的,ip为2116,则$proxy_host则对应为2116。此时相当于设置了Host为2116。

Nginx中我们使用 ngx_http_limit_req_module 模块来限制请求的访问频率,基于漏桶算法原理实现。接下来我们使用 nginx limit_req_zone 和 limit_req 两个指令,限制单个IP的请求处理速率。

nginx变量

1、更好的运行进程。通过在环境变量里面加入所有软件的安装路径,当我们想运行某一软件时双击其快捷方式,此时,计算机除了在其当前目录下寻找该软件的exe文件外,还会在环境变量中搜索软件的路径,找到,运行。

2、Nginx按照下面的优先级顺序,设置$host的值:一般情况下,请求行中只会包含 Request URI ,也就是 URI 和 QUERY STRING ,不会包含 host name。

3、http_host 则是读取请求头header里面的key,所有请求头里面的key再nginx里面都可以通过小写和下划线来让nginx读取。例如header里面的Host就能转成 http_user_agent。

4、在nginx中$host变量是无法添加端口号的,即便是在请求中修改Host的内容,也无法修改让$host中增加端口信息。但是可以使用$http_host变量来做到这一点。

5、从如上的nginx变量的定义可知,对于$http_host变量,对应的才是headers_in结构体的host*成员。host变量是通过ngx_http_variable_host函数去获取的。接下来,我们看ngx_http_variable_host的函数定义。

nginx如何处理一个请求

1、Nginx首先选定由哪一个虚拟主机来处理请求。

2、(server匹配)(1)基于主机名匹配来选择合适的虚拟服务器对比请求头中的host字段与server中的server_name,选择匹配的服务器。如果都不匹配,则选择该端口所对应默认的服务器。

3、如果未找到服务器名称,则请求将由默认服务器处理。

4、通过 return 一个非标准字段444,来关闭这个http连接。看一个更复杂的例子 nginx先检查请求的IP地址和端口,与server的 listen 做匹配。然后从匹配的servers中再检查请求的 host 字段,与server的 server_name 做匹配。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: