nginx配置文件路径(nginx配置)

导读 你们好,最近小活发现有诸多的小伙伴们对于nginx配置文件路径,nginx配置这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧

你们好,最近小活发现有诸多的小伙伴们对于nginx配置文件路径,nginx配置这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 首先,我们找到Nginx安装后的配置文件。如果服务器上的常规位置是/usr/local/Nginx/conf/Nginx . conf,

2、 Nginx配置文件结构是:http,server,location从外到内,内块会自动获取外块的值作为默认值。

3、 接下来介绍服务器,nginx可以根据规则将请求转发到不同的后端服务器。在nginx中,可以通过构建虚拟主机(服务器)来隔离不同的服务配置。

4、 server {

5、 listen 80;

6、 server_name localhost;

7、 root html;

8、 index index.html index.htm;

9、 }

10、 这里的Listen是指监听端口,server_name用于指定IP或域名。如果有多个域名,可以用空格分隔。

11、 Index用于设置访问的默认家庭地址;

12、 root命令用于指定虚拟主机的网页根目录,可以是相对地址,也可以是绝对地址。

13、 您可以在nginx.conf中配置多个服务器来设置具有不同URL的请求。

14、 当有两个以上的服务器时,你可以在其他文件中编写配置,然后在主配置文件nginx.conf中包含include指令

15、 include other/*.conf;

16、 接下来,我们将介绍位置的用法。每个url请求对应一个服务。nginx通过位置处理和转发它,或者请求一个本地文件路径。

17、 您可以将根指令和索引指令放在一个位置,这样当您匹配这个位置时,您将只能访问根指令之后的内容:

18、 location/{

19、 root /var/www/test;

20、 indexindex.htmlindex.htm;

21、 }

22、 位置匹配规则

23、 ~波浪线表示执行常规匹配,区分大小写;

24、 ~ *表示执行常规匹配,不区分大小写;

25、 ~ ~表示普通字符匹配。如果匹配该选项,则只匹配该选项,不匹配其他选项,一般用于匹配目录。

26、 =普通字符的精确匹配

27、 例如:

28、 #该规则使用最长的匹配。

29、 location=/{

30、 #仅匹配'/'

31、 }

32、 location/{

33、 # 匹配任何请求,因为所有请求都是以'/'开始

34、 }

35、 location ^~ /images/{

36、 # 匹配任何以/images/开始的请求,并停止匹配其

37、 }

38、 location ~* .(gif|jpg|jpeg)$ {

39、 # 匹配以gif, jpg, or jpeg结尾的请求,除了/images/的请求

40、 }

41、 关于静态文件的映射有root和alias,alias后跟的指定目录是准确的,并且末尾必须加/,root后跟的指定目录是上级目录,并且该上级目录下要含有和location后指定名称的同名目录才行。

42、 接下来我们介绍请求的转发,将请求转移到真正提供服务的一台机器的某个端口。

43、 location/{

44、 proxy_pass localhost:8088;

45、 }

46、 使用nginx做负载均衡的配置:

47、 upstream myserver; {

48、 ip_hash;

49、 server x.x.x.1: 8001;

50、 server x.x.x.2: 8002;

51、 server x.x.x.3: 8003;

52、 server x.x.x.4: 8004;

53、 }

54、 location/{

55、 proxy_passhttp://myserver;

56、 }

57、 在upstream 中指定了一组机器,并将这个组命名为myserver,

58、 这样在proxypass 中只要将请求转移到myserver 这个upstream 中我们就实现了在四台机器的反向代理加负载均衡。

59、 其中的ip_hash 指明了我们均衡的方式是按照用户的ip 地址进行分配。另外还有轮询、指定权重轮询、fair、url_hash几种调度算法。

60、 nginx常用于做反向代理服务器,我们先来解释一下反向代理和正向代理的概念,正向代理即代理客户端,正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,

61、 并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。

62、 反向代理是代理服务器,客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,

63、 此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

以上就是nginx配置这篇文章的一些介绍,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!