• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

nginx配置二级域名

编程 lcq 2年前 (2016-06-16) 1088次浏览 0个评论

场景

是这样的,我打算将我的域名luchenqun.com当做我的博客来使用,新增一个二级域名node.luchenqun.com来测试写的一些nodejs测试程序(因为在研究Node.js嘛)。以后可能还会架设更多的二级域名,我的后台Web Service是使用nginx。所以研究了一下nginx如何配置二级域名,记录一下,供以后参考。

解析二级域名

这一点是很重要的,你去Google“nginx配置二级域名”,能搜索到一大批的资料,但是可能都没有提到这一点。如果对DNS解析不太清楚的童鞋可能不会想到这一点(比如我)。你需要将二级域名添加到域名供应商那里,才能正确的跳转到你的服务器。我是在阿里云上买的域名解析。添加一条二级域名的解析如下所示。

DNS添加二级域名之后,一般是要过几分钟才能生效的。阿里云有说明:“域名的解析生效,第一步是万网DNS必须首先生效,然后等待世界各地Local DNS生效,可以通俗的理解为各大电信运营管理的DNS需要及时同步万网DNS解析记录,才能最终生效。 网站是否能访问,直接相关的是Local DNS,万网云解析都是实时生效的,一般只需几秒即可同步到各地Local DNS上,但各地Local DNS均有缓存机制,解析的最终生效取决于各运营商刷新时间。”所以你新增一个之后马上去试如果没有也不要着急。你去ping一下你的二级域名能用了,那就可以进行下一步操作了。

当然咯,如果你说,我没有服务器,我就是想在本地测试一下而已怎么办呢。如果是这样,你只需要去C:\Windows\System32\drivers\etc\hosts修改一下hosts文件,新增如下行。因为DNS解析,是先在hosts文件里面查找到,如果在hosts里面找到了对应的IP,他是不会再去搜索了的。

nginx配置

网上很多的教程都是在一个Server里面配置的,因为我的WordPress博客系统有一个Server,我当然可以在WordPress的配置文件里面配置好。但是我不想污染我的WordPress配置文件,所以我另外在/etc/nginx/conf.d目录下面新建了一个专用node配置文件node_http.conf。内容大概如下:

nginx的具体参数含义,参看我转载的一片博文nginx 指令目录

其他配置方法

因为是在自己的服务器上配置有限的二级域名,当然可以使用新增一个配置文件来解决。如果不知道有多少个二级域名的,那么肯定不可能这么解决。比如以前我用的sinaapp。你自己申请一个二级域名,就可以搭建一个应用。那么这时候,就要在nginx里面用变量解决了。相应的,你存放的文件,也必须要有规律。类似下面的nginx配置:

此时,假设你申请一个二级域名demo.luchenqun.com。你就要在你的/var/www/html 目录下面,新建一个demo文件夹,将你相应的文件丢到demo文件夹下面。以此方法,可以创建三级甚至更多级的域名。

参考文章

1、如何设置二级域名

2、nginx配置二级域名

3、Nginx配置二级子域名

4、nginx配置多个二级域名(无限二级域名)


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明nginx配置二级域名
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址