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