服务器上仍然使用nginx进行代理
1.为二级域名申请ssl证书,如blog.yourdomain.com,见前文。
2.在域名解析服务中,为二级域名添加解析记录
3.nginx默认读取/etc/nginx/conf.d/*.conf
在conf.d下建立二级域名对应的配置文件如vi blog.conf
upstream ech{ server ip:port; #此处最好指定内网ip } server{ listen 80; server_name ech.domain.cn; #此处指定子域名访问 location / { proxy_pass http://ech; } }
这样,一个简单的http二级域名就实现了,但是由于在nginx中,对所有http服务都做了重定向至https,所以需要在配置https的配置文件。
4.配置完成如下:
upstream blog{ server 10.139.xxx.xxx:8090; #此处指定的云服务器内网ip } server{ listen 80; rewrite ^(.*)$ https://$host$1 permanent; location / { #proxy_pass http://blog; } } server{ listen 443 ssl http2 ; server_name blog.yourdomain.cn; #此处指定子域名访问 ssl_certificate "/home/ssl/keys/blog.yourdomain.cn/1_blog.yourdomain.cn_bundle.crt"; ssl_certificate_key "/home/ssl/keys/blog.yourdomain.cn/2_blog.yourdomain.cn.key"; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { tcp_nodelay on; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://10.139.xxx.xxx:8090; } }
参考:
nginx中不同的http强制跳转https的写法:
分类:
Nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)