资讯专栏INFORMATION COLUMN

nginx 配置多 域名 + 多 https

用户83 / 1251人阅读

摘要:最近项目要配置多域名加,刚好可以学习学习如何配置之前配置了但是没有加多域名,然后在网上搜索了一下如何使用,总结如下,分享一下。

最近项目要配置nginx多域名加https,刚好可以学习学习如何配置?之前配置了nginx+https但是没有加多域名,然后在网上搜索了一下如何使用,总结如下,分享一下。

1、nginx.conf配置

首先我们进入到nginx的配置文件nginx.conf文件,修改成如下代码:

服务器路径:/usr/lcoal/nginx/conf/nginx.conf

server {
        listen       80;
        server_name  www.qitenai.com qitenai.com;
        return       301 https://www.qitenai.com$request_uri;redirect http to https

        location / {
            root   /data/wwwroot/dist;
            try_files $uri $uri/ /index.html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

值得注意的是,nginx.conf配置文件设置了

include /usr/local/nginx/conf/custom/*.conf

所以,在custom文件夹下我们可以添加自定义文件,如我的域名配置文件:qitenai.com.conf

2、qitenai.com.conf配置

服务器路径:/usr/lcoal/nginx/conf/custom/qitenai.com.conf

server {
    listen 443 ssl;
    server_name www.qitenai.com qitenai.com;
    ssl_certificate   /usr/local/nginx/cert/qitenai.com/214474132640003.pem;
    ssl_certificate_key  /usr/local/nginx/cert/qitenai.com/myserver.key;
    location / {
        root   /data/wwwroot/dist;
        #index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
}

紧接着我们来配置第二个域名:hxc100.com.config,代码如下:

3、hxc100.com.conf配置

服务器路径:/usr/lcoal/nginx/conf/custom/hxc100.com.conf

   server {
        listen       80;
        server_name  www.hxc100.com hxc100.com;
        return       301 https://www.hxc100.com$request_uri;
        location / {
            root   /data/wwwroot/dist;
            try_files $uri $uri/ /index.html;
        }
    }

   server {
        listen       443 ssl;
        server_name  www.hxc100.com hxc100.com;
        ssl_certificate      /usr/local/nginx/cert/hxc100.com/214478868080003.pem;
        ssl_certificate_key  /usr/local/nginx/cert/hxc100.com/214478868080003.key;

        location / {
            root   /data/wwwroot/dist;
            try_files $uri $uri/ /index.html;
        }
    }

最后,我们重启下nginx,我们使用的是自动化脚本来重启,代码如下:

#!/bin/bash
fuser -k 80/tcp

if [ $? -eq 0 ]
   then
        echo "正在启动nginx..."
        /usr/local/nginx/sbin/nginx
        if [ $? -eq 0 ]
                then
                    echo "启动成功!"
        fi
fi

启动成功后,我们分别在浏览器中输入:qitenai.com和hxc100.com,分别观察是否已经设置成功,如下所示,我们已经设置成功!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39831.html

相关文章

  • tomcat与nginx的反向代理,https过程分析

    摘要:接下来我们要配置这个的端口,这样他们才能运行时端口号不冲突。问题指明不同的端口号访问也太蠢了吧的确很蠢,所以我们要慢慢过渡学习。接下来我们学习用来进行反向代理。阿里云的部分有一些配置的具体过程。 一、在linux上部署运行多个tomcat 1、以前的我们 虽然说是在linux上,但是windows上也是同样的道理,只不过我们服务器都是选用linux罢了。 原先,自己有多个项目需要部署在...

    aikin 评论0 收藏0
  • Ubuntu Nginx 配置站点

    摘要:然后再将这两个文件夹给定权限和所有权上面的就是默认的用户组合用户名。 原文来自: https://www.codecasts.com/blo... 在维护 codecasts 期间,遇到很多次一个 nginx 如何配置多个站点 的问题,我通常的回复就是:多添加一个 server 的 block 配置就好了,然而很多同学还是没能配置成功,今天我们仔细来看看在 一台 Ubuntu 的服务器...

    xi4oh4o 评论0 收藏0
  • centos7 安装nginx配置代理

    摘要:由此而来,部署一个代理服务器势在必行。本文对的安装和配置进行简单整理,希望对初学者有帮助。通过方式在线安装需要注意的一点是,并不在的安装源中。配置完成之后,记得要重启。 前言 笔者在国外租了一个虚机,用来部署自己的博客应用,并申请了一个域名51think.net来指向这个虚机。随着部署的应用越来越多,而80端口只有一个,无法直接通过域名去访问不同的应用。由此而来,部署一个代理服务器势在...

    lylwyy2016 评论0 收藏0

发表评论

0条评论

用户83

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<