因为需要用 宝塔 设置nginx 反向代理,使onlyoffice 与 kodbox 可道云可以变成https 方位。
设置过程中,踩的吭,发出来。
1.宝塔自带的反向代理不能用
设置后, 无法正常nginx反向代理访问onlyoffice,因为onlyoffice需要特别的格式, 所以需要放弃使用宝塔自带的反向代理,并在配置设置里单独设置代理。
2.在配置设置里单独设置nginx反向代理
在配置设置里设置,需要参考官网的设置
在配置设置里的server 头之前设置插入
map $http_x_forwarded_proto $the_scheme {
default $http_x_forwarded_proto;
"" $scheme;
}map $http_x_forwarded_host $the_host {
default $http_x_forwarded_host;
"" $host;
}map $http_upgrade $proxy_connection {
default upgrade;
"" close;
}proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host;
proxy_set_header X-Forwarded-Proto $the_scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
在server 配置里删除
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END#PHP-INFO-START PHP引用配置,可以注释或修改
include enable-php-00.conf;
#PHP-INFO-END#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/onlyoffice.c.conf;
#REWRITE-END#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
最后在server 里面添加代理
location / {
proxy_pass http://0.0.0.0;
proxy_http_version 1.1;
}
这个反向代理是比较麻烦, 好在效果还不错
可以参考其他文章