现在服务器都很贵,那么同一服务器配置多个站点就很有必要。本教程教大家如何配置多站点,以及安装SSL证书。
配置环境
操作系统:CentOS 7.6 64位
nginx版本:nginx-1.14.2
配置多站点
nginx多站点的配置其实很简单,但是我上网搜索到的很多资料写的不详细,而且版本都很旧。所有打算写博客记录一下。
简而言之,就是将nginx.conf
中的server部分复制几份,然后配置不同的域名即可。
下面是我的server部分的配置文件,以lihtao.com
和lihaitao.net.cn
作为站点一二。
1 | # 站点一 |
配置SSL
SSL即配置443端口
,和80端口
的配置差别不大。需要注意的是:我们需要在80端口的配置部分通过rewrite
实现url的重写,将其重写成https://lihtao.com
的形式。以下为我server部分的完整配置。
1 | # HTTP server |
注意:如果重启nginx时报错,很可能时没有安装ssl模块
那该如何安装ssl模块呢?只需参考这篇文章中的
安装nginx
部分就可以,需要注意一个步骤,就是将./configure
替换为./configure --with-http_ssl_module
即可,其它部分不变。
ssl证书可以在阿里云和腾讯云免费申请,我的证书使用的是腾讯云提供的免费证书,证书的申请以及安装网上都有很多的资料可以参考。本文就不再赘述。