nginx-基于域名的虚拟主机

nginx-基于域名的虚拟主机

 

1. 问题

情景:

  有一台云主机和一个域名xxx.cn(多个解析记录),在服务器上部署了一个blog项目,要实现通过blog.xxx.cn才能访问到这个项目。

 

解析记录有:

  

 

nginx配置文件(关键代码):

...

server {
        listen       80;
        server_name  blog.xxx.cn;
        location / {
            proxy_pass http://0.0.0.0:8001; # blog项目使用端口
        }
}

server {
        listen       80;
        server_name  xxx.cn;
        location / {
            root   html;
            index  index.html index.htm;
        }
}

...

 

效果为:

  除了xxx.cn外,blog.xxx.cn、test.xxx.cn、www.xxx.cn都能访问到blog项目。

 

2. 解决方法

  将上述nginx配置文件(关键代码)中的两个server交换位置

 

3. 总结

  nginx基于域名的虚拟主机,当域名不在配置的server中时,会使用第一个server。

 

欢迎交流

  如有错误,欢迎大佬指出。如有其它看法,期待一起交流。

转载于:https://www.cnblogs.com/yijue-lu/p/11372491.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值