本帖最后由 z741554038 于 2020-3-24 13:18 编辑
经过了两天努力终于把ipv6 ssl也开启了特此分享一下经验
我觉得楼主这篇作为小白nginx启蒙很有用!!!(起码身为小白的我懂了)
- nginx.conf文件里有 “include /etc/nginx/sites-enabled/*”这段话,且"sites-enabled"里面链接了"sites-available"的文件。代表了 sites-available/default文件里面配置server也是生效的,楼主建议大家在“/etc/nginx/sites-available/default”文件更改,避免原配置“nginx.conf”更改了无备份导致nginx崩溃。
- 加上大佬们都在群辉上配置,树莓派的教程有点少,baidu找的nginx在debian配置教程也是挺少的,所以感谢楼主分享!
我家移动宽带有ipv6,我弄了桥接+路由器拨号,所以局域网内都有ipv6的地址并且外网可以访问的
贴一下ipv6的配置(在/etc/nginx/sites-available/default文件添加)
server {
listen [::]:38443 ssl; #在外网访问的端口,所以路由器https://abc.aaaa.com:38443就可以访问了
server_name abc.aaaa.com; #经过证书授权的泛域名
root html;
index index.html index.htm;
#这里的.pem/.key文件替换成自己对应的文件名
ssl_certificate cert/文件名.pem;
ssl_certificate_key cert/文件名.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://127.0.0.1:8123;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
配置文件来源于 http://blog.csdn.net/colton_null 作者:喝酒不骑马 Colton_Null from CSDN
因此hass配置也要在http: 下添加server_host: ::0 (缺点就是只能ipv6访问)
- 直接用nginx将ipv6转发到ipv4,上述配置删除。
- 我寻了很久教程,都是ipv4的,都是带端口转发的。ipv6好像不用端口转发,所以跟v4有点出入,对于小白的我折腾了不久。
- 希望大神看到可以提建议或者意见,有没有办法可以ipv4访问ipv6网站呢。
感谢
|