Nginx配置二级子域名

2022-02-12

由于在服务器上部署了很多个系统,只有一个博客域名,所以想要登录其他系统都需要输入ip和端口号才能访问,着实不够方便而且感觉比较low,所以增加二级域名访问,已经设置成功如下:
https://loveblog.vip/ 主站

https://tc.loveblog.vip/ 用例管理平台
https://jenkins.loveblog.vip/ jenkins系统
https://zentao.loveblog.vip/ 禅道bug管理平台

第一步:在自己的域名控制台中添加解析
image.png

增加泛解析
image.png

第二步:添加配置文件
进入nginx的 /conf.d 配置文件夹中,新增 xxx.conf 文件

server {
        server_name  tc.loveblog.vip;    #域名
        listen 80;                         #侦听80端口
        rewrite ^(.*) https://$server_name$1 permanent;       #${server_name}可以换成$host
    }                                                      #设置http自动跳转https
server {
    listen    443 ssl;                     #侦听443端口
    server_name  tc.loveblog.vip;        #域名

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    # 增加ssl
    ssl on;                                #如果强制HTTPs访问,这行要打开
    ssl_certificate /etc/nginx/certs/1_www.loveblog.vip_bundle.crt;
    ssl_certificate_key /etc/nginx/certs/2_www.loveblog.vip.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_protocols  SSLv2 SSLv3 TLSv1.2;    # 指定密码为openssl支持的格式
    ssl_ciphers  HIGH:!aNULL:!MD5;         # 密码加密方式
    ssl_prefer_server_ciphers  on;         # 依赖SSLv3和TLSv1协议的服务器密码将优先于客户端密码
    location / {                           # 定义首页索引目录和名称
        proxy_pass http://81.70.166.11:9090;
        proxy_redirect default;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {                #重定向错误页面到 /50x.html
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

保存后,重启docker restart nginx
访问链接:
https://tc.loveblog.vip/
成功!
image.png
多个都是这么设置,同样的方法重复,只需要修改二级域名
image.png