nginx+caddy 实现自动HTTPS
nginx配置
root@vpnserver:~# egrep -v "^#|^$|#" /etc/nginx/sites-enabled/default
server {
listen 8080 default_server;
listen [::]:8080 default_server;
root /var/www/html;
autoindex on;
index index.html index.htm;
server_name ipsec.eastasia.cloudapp.azure.com;
client_max_body_size 1G;
location ~ ^/pages/.* {
fancyindex_exact_size off;
fancyindex_ignore "fancyindex";
auth_basic "Enter your username and password !!!!!";
auth_basic_user_file /etc/nginx/conf.d/vpn_passwd;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
}
location / {
try_files $uri $uri/ =404;
}
}
caddy Caddyfile 配置
root@vpnserver:~# egrep -v "^#|^$|#" /etc/caddy/Caddyfile
https://ipsec.eastasia.cloudapp.azure.com/pages {
reverse_proxy localhost:8080/pages
file_server browse
}
https://ipsec.eastasia.cloudapp.azure.com {
reverse_proxy localhost:8080
}
测试
root@vpnserver:~# curl -I https://ipsec.eastasia.cloudapp.azure.com
HTTP/2 200
accept-ranges: bytes
content-type: text/html
date: Sat, 18 Dec 2021 06:15:39 GMT
etag: "61bd7a16-1441"
last-modified: Sat, 18 Dec 2021 06:05:10 GMT
server: Caddy
server: nginx
content-length: 5185
root@vpnserver:~# curl -I https://ipsec.eastasia.cloudapp.azure.com/pages/
HTTP/2 401
content-type: text/html
date: Sat, 18 Dec 2021 06:15:44 GMT
server: Caddy
server: nginx
www-authenticate: Basic realm="Enter your username and password !!!!!"
content-length: 172
root@vpnserver:~# curl -I https://ipsec.eastasia.cloudapp.azure.com/pages
HTTP/2 502
server: Caddy
date: Sat, 18 Dec 2021 06:15:47 GMT
caddy
本文来自博客园,作者:Jas0n0ss,转载请注明原文链接:https://www.cnblogs.com/Jas0n0ss/p/15704716.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探