当前位置: 首页 > news >正文

个性化域名配置

1 申请免费SSL证书

访问 https://certbot.eff.org ,可申请 通配符证书,每次申请可以使用3个月,到期可以免费续期。

2 配置nginx server

index.conf 配置如下:

server {listen 80;server_name biwow.com www.biwow.com;return 301 https://$server_name$request_uri;
}server {listen 443 ssl http2 default_server;server_name biwow.com www.biwow.com;ssl_certificate cert/biwow.com.pem;ssl_certificate_key cert/biwow.com.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。ssl_prefer_server_ciphers on;location / {proxy_pass http://10.0.24.11:8000;}
}# 处理个性化域名
server {listen 443 ssl http2;server_name ~^(?<subdomain>[a-z0-9]+)\.biwow.com$;  # 匹配个性化子域名ssl_certificate cert/biwow.com.pem;ssl_certificate_key cert/biwow.com.key;location / {# 根据子域名获取相关配置,并进行相应的代理转发proxy_pass http://10.0.24.11:8100/$subdomain;  # 假设根据子域名确定后端服务}
}

8000.conf 配置如下

server {listen      8000;charset utf-8;location / {root /usr/share/nginx/html/8000/;try_files $uri $uri/ /index.html;}location /api {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}proxy_pass http://10.0.24.11:18000;proxy_set_header Host $proxy_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

8100.conf 配置如下:

server {listen      8100;charset utf-8;location / {root /usr/share/nginx/html/8100/;try_files $uri $uri/ $request_uri.html;}location /api {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}proxy_pass http://10.0.24.11:18100;proxy_set_header Host $proxy_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

3 启动nginx的脚本

nginx.sh 配置如下:

#!/bin/bashdocker rm -f nginxdocker run -itd --restart=unless-stopped \-v /etc/localtime:/etc/localtime \-v /etc/timezone:/etc/timezone \--network=host \--name nginx \-v /opt/docker/nginx/html:/usr/share/nginx/html \-v /opt/docker/nginx/cert:/etc/nginx/cert \-v /opt/docker/nginx/logs:/var/log/nginx \-v /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \-v /opt/docker/nginx/conf:/etc/nginx/conf.d \nginx:alpine docker logs -f nginx
http://www.lryc.cn/news/505236.html

相关文章:

  • uniapp中打包应用后,组件在微信小程序和其他平台实现不同的样式
  • MRI脑肿瘤检测数据集,使用500张原始图片标注,支持yolo,coco,voc格式
  • JumpServer开源堡垒机搭建及使用
  • Java 编程旅程(二)
  • 一、springcloud 入门——笔记
  • 思考:VSCode 的宏观工作原理 快速入门 VSCodium (****)
  • C++ day8——模版
  • 【CSS in Depth 2 精译_080】 13.1:CSS 渐变效果(中)——不同色彩空间的颜色插值算法在 CSS 渐变中的应用
  • 红日靶场1(搭建打靶)
  • LivePortrait 部署笔记
  • Greenhills Lib操作-查看Lib信息与将lib中的data段link到指定区域
  • 【十进制整数转换为其他进制数——短除形式的贪心算法】
  • 【JavaEE】网络(2)
  • AI for Science 的完美实践——科研文献的智慧化提取获得“综述性文摘”的软件开发
  • 前端使用xlsx.js实现 Excel 文件的导入与导出功能
  • React简单了解
  • backbone 和Run-Length Encoding (RLE)含义
  • 在Centos7上安装MySQL数据库 How to install MySQL on Centos 7
  • Linux docker-20.10.9安装
  • 操作系统(13)虚拟存储器
  • 《面向对象综合训练01~05》
  • 电脑为什么会提示“msvcr120.dll缺失”?“找不到msvcr120.dll文件”要怎么解决?
  • huggingface NLP-微调一个预训练模型
  • 【BUG记录】Apifox 参数传入 + 号变成空格的 BUG
  • Spring AI API 介绍
  • 【MySQL】Linux使用C语言连接安装
  • 2024年第十五届蓝桥杯青少组C++国赛—割点
  • 【软件开发】做出技术决策
  • Airborne使用教程
  • WPF实现曲线数据展示【案例:震动数据分析】