欢迎光临
我们一直在努力

基于域名的虚拟主机配置(基于域名的虚拟主机配置方法)

文章目录:

  • 1、跟我学Nginx,server 配置块介绍
  • 2、虚拟主机设置
  • 3、怎么配置虚拟主机
  • 4、如何配置 Apache 的虚拟主机

跟我学Nginx,server 配置块介绍

本文将介绍 http 配置块下面的 server 配置块。

在 nginx 中,一个 server 配置块代表了一个虚拟机主机。

虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成多台 “虚拟” 的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的 Internet 服务器功能(WWW、FTP、Email 等等),同一台主机上的虚拟主机之间是完全独立的。

从网站访问者来看,每一台虚拟主机和一台独立主机完全一样。

利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一组 Nginx 进程。虚拟主机提供了在同一台服务器、同一组 Nginx 进程上运行多个网站的功能。

在 Nginx 配置文件(nginx.conf)中,一个最简化的虚拟主机配置如下:

上面配置中,server 配置块配置了一个监听 8080 端口的虚拟主机。其中其他参数如下:

Nginx 通过 listen 指令指定的值监听网络请求,可以是 IP 协议的形式,也可以是 UNIX 域套接字。如果不设置 listen 指令,Nginx 在以超级用户运行时则监听 80 端口,以非超级用户运行时则监听 8000 端口。

listen 指令的指令值还针对监听方式提供了丰富的参数,如下所示:

用法示例:

server_name 指令主要用于配置基于名称的虚拟主机,server_name 指令在接到客户请求后的匹配顺序分别为:

(1)准确的 server_name 匹配,例如:

(2)以 * 通配符开始的字符串:

(3)以 * 通配符结束的字符串:

(4)匹配正则表达式:

Nginx 将按照上面1、2、3、4顺序对 server_name 进行匹配,只要有一项匹配 server_name 后就会停止继续匹配。

该指令用来指定日志文件的存放路径、格式(把定义的 log_format 跟在后面)和缓存大小;如果不想启用日志则access_log off ;

location 指令的作用是根据用户请求的 URI 来执行不同的操作,也就是根据用户请求的网站 URL 匹配 location 配置块,匹配成功就执行 location 配置块中定义的相关操作。示例用法:

关于基于域名的虚拟主机配置(基于域名的虚拟主机配置方法)的内容来源于互联网引用、聚合而成,若侵权,请联系我们删除!九八云,优质云服务器提供商。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。