欢迎光临!
若无相欠,怎会相见

使用 Nginx 反向代理修复 wiki 子站点

序言

经过周末这两天的一通操作, 博客和 docs 子站点的 https 是正常了, 但是我突然发现, 我的 wiki 子站点打不开了 【吐血】

初步估计,应该是 wiki 子站点使用的是 http, 但是我的 cloudflare 上用了完全(严格) 的 SSL 设置。而且我这个子站点是在另一台 VPS 上的

那就只能使用 Nginx 反向代理, 把流量引导到博客这台服务器上,然后使用 SSL 证书处理这些流量之后, 应该可以正常了。 开干

反向代理设置

只是反向代理的话, 可以不用 lnmp vhost add 命令来添加, 因为使用这条命令后, 会新建目录, 但是反向代理并不需要代码也在这台服务器上。

在 /usr/local/nginx/conf/vhost 中新建 wiki.liangz.org.conf 文件, 文件内容如下:

upstream backend {
        server xxx.xxx.xxx.xxx;
        keepalive 64;
}

server
    {
        listen 443 ssl;
        server_name wiki.liangz.org ;
        ssl_certificate     /usr/local/nginx/conf/vhost/cert/fullchain.cer;
        ssl_certificate_key /usr/local/nginx/conf/vhost/cert/liangz.org.key;
        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        #include enable-php.conf;

        location / {
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Scheme $scheme;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_redirect off;
                proxy_pass http://backend;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/wiki.liangz.org.log;
    }

server {
        listen 80;
        server_name wiki.liangz.org;
        return 301 https://$server_name$request_uri;
}

然后重启 Nginx 服务

经过我的检查, 创建的 wiki 也能正常同步, 那就没啥问题了。

结语

周末两天工作量不小, 先是本地测试是否有问题, 然后是上线测试, 然后是修复 wiki, 不过总的来说不错, 只是遇到的问题解决了, good

如有错误,敬请指出,感谢指正!      — 2022-11-27  15:43:07

赞(0) 打赏
转载请注明:飘零博客 » 使用 Nginx 反向代理修复 wiki 子站点
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎光临