首页 资讯 > 正文

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地址。

本文到此结束,希望对大家有所帮助。

上一篇:

下一篇:

x