你们好,最近小活发现有诸多的小伙伴们对于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配置这篇文章的一些介绍,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!