include用法及搭配 include 指令的使用




include用法及搭配 include 指令的使用

2022-07-21 2:24:12 网络知识 官方管理员

应用场景

假设我现在有两个域名,一个用于跳转到自己的博客,另一个跳转到宝塔面板,基于这个需求我需要增加两个基于域名的虚拟主机配置;如果所有配置都写在nginx.conf主配置文件中,难免会显得杂乱与臃肿,为了方便维护,一般需要按照一定规则对配置文件先进行拆分最后再整合。这就离不开include指令

没有多个域名怎么测试

  • 配置发起请求端主机的host
#编辑host文件C:\Windows\system32\drivers\etc\hosts124.71.144.139jabberblog.cn124.71.144.139jabberbt.cn
  • 推荐一个方便管理本机host的工具
https://github.com/oldj/SwitchHosts/releases

include用法及搭配(include指令的使用)(1)

switchHosts

这样jabberblog.cnjabberbt.cn都指向了我服务器(124.71.144.139)的80端口

分别编辑两个域名对应的配置

include用法及搭配(include指令的使用)(2)

vhost

  • 博客

path:/www/server/nginx/conf/vhost/jabberblog.conf

server{listen80;server_namejabberblog.cn;location/{proxy_passhttp://jabberwocky.cn:8090/;}}
  • 宝塔面板

path:/www/server/nginx/conf/vhost/jabberbt.conf

server{listen80;server_namejabberbt.cn;location/{proxy_passhttp://jabberwocky.cn:8888/;}}

使用include导入到主配置文件

  • nginx.conf
include/www/server/nginx/conf/vhost/*.conf;

include用法及搭配(include指令的使用)(3)

可导入多个配置

重启后我们再测试

分别访问则会跳转到对应的主页http://jabberblog.cn/http://jabberbt.cn/

PS

在最后测试翻车了,第一次访问这两个网站是成功的,后来被云服务商发现这是我自己配置的域名,就不让访问了,但是整个代理过程是正确的;

include用法及搭配(include指令的使用)(4)

Fword

发表评论:

最近发表
网站分类
标签列表