nginx配置域名访问_nginx配置-世界微头条
生活中,很多人都不知道nginx配置域名访问_nginx配置,其实非常简单,下面就是小编搜索到的nginx配置域名访问_nginx配置相关的一些知识,我们一起来学习下吧!
1、首先,我们在安装Nginx后找到配置文件。如果一般位置是服务器上的/usr/local/Nginx/conf/Nginx . conf,Nginx的配置文件结构从外到内是:http,server,location,内块会自动获取外块的值作为默认值。
2、接下来我们来介绍一下服务器,nginx可以根据规则将请求转发到不同的后端服务器。在nginx中,不同服务配置的隔离可以通过构建虚拟主机(服务器)来实现。
(资料图片)
3、服务器{
4、听80;
5、server_name本地主机;
6、根html
7、索引index.html index.htm;
8、}
9、这里的Listen是指监听端口,server_name用于指定IP或域名。如果有多个域名,可以用空格分隔。
10、Index用于设置访问的默认主页地址;
11、root命令用于指定虚拟主机的网页的根目录,可以是相对地址,也可以是绝对地址。
12、在nginx.conf中,可以配置多个服务器来设置对不同URL的请求。
13、当有两个以上的服务器时,你可以把配置写在其他文件中,然后把include指令添加到主配置文件nginx.conf中
14、包括其他/*。conf
15、接下来,我们来介绍一下位置的用法。每个url请求对应一个服务。nginx通过位置或请求本地文件路径进行处理和转发。
16、您可以将根指令和索引指令放在一个位置,这样,只有当位置匹配时,才能访问根指令之后的内容:
17、位置/{
18、root/var/www/test;
19、indexindex.htmlindex.htm;
20、}
21、位置匹配规则
22、~波浪线表示执行常规匹配,区分大小写;
23、~ *表示执行常规匹配,不区分大小写;
24、~ ~表示普通字符匹配。如果该选项匹配,则只匹配该选项,其他选项不匹配。它通常用于匹配目录。
25、=执行普通字符的精确匹配。
26、例如:
27、# Rule使用最长的匹配。
28、位置=/{
29、#仅匹配"/"
30、}
31、位置/{
32、#匹配任何请求,因为所有请求都以“/”开头
33、}
34、位置^~/图像/{
35、#匹配任何以/images/开头的请求,并停止匹配其
36、}
37、位置~*。(gif|jpg|jpeg)$ {
38、#匹配以gif、jpg或jpeg结尾的请求,但/images/的请求除外
39、}
40、静态文件的映射包括根和别名。指定的目录后跟别名是准确的,并且必须在末尾添加/后跟root的指定目录是上级目录,上级目录必须包含与location后指定的目录相同的名称。
41、接下来,我们将介绍请求的转发,它将被转移到实际提供服务的机器的一个端口。
42、位置/{
43、proxy _ pass localhost:8088;
44、}
45、使用nginx进行负载平衡配置:
46、上游myserver{
47、ip _ hash
48、服务器x . x . x . 1:8001;
49、服务器x . x . x . 2:8002;
50、服务器x . x . x . 3:8003;
51、服务器x . x . x . 4:8004;
52、}
53、位置/{
54、proxy _ passhttp://myserver
55、}
56、在上游,指定了一组机器,这个组被命名为myserver。这样,在proxypass中,只要将请求转移到上游myserver,就可以实现四台机器之间的反向代理加负载均衡。的ip_hash表示我们的平衡方式是根据用户的ip地址进行分配。此外,还有轮询、指定权重轮询、公平和url_hash等几种调度算法。
57、Nginx经常被用作反向代理服务器。我们先来解释一下反向代理和正向代理的概念。转发代理是代理客户端,转发代理服务器位于客户端和服务器之间。为了从服务器获取数据,客户端向代理服务器发送请求并指定目标服务器,代理服务器将目标服务器返回的数据转发给客户端。
58、反向代理是一个代理服务器,客户端不知道这个代理,因为客户端不需要任何配置就可以访问它。我们只需要将请求发送到反向代理服务器,它将选择目标服务器来获取数据,然后将其返回给客户端。此时反向代理服务器和目标服务器对外是同一台服务器,暴露代理服务器地址,隐藏真实服务器IP地址。
本文到此结束,希望对大家有所帮助。
关键词: