1.前置条件 [链接] [链接] 使用官方默认配置安装 Solo 后,默认占用了 80 端口,总感觉这样不是特别好,而且没有灵魂。 基本思路 运行时可指定端口,默认 Solo 绑定 8080 端口 使用 nginx 将 80 反向代理到 8080 端口 Solo 启动时参数 --listen_port=8080 修改 ..

nginx 反向代理配置 solo,并实现 https 访问

1.前置条件

使用官方默认配置安装 Solo 后,默认占用了 80 端口,总感觉这样不是特别好,而且没有灵魂。

基本思路

Solo 启动时参数 --listen_port=8080

修改 nginx 配置

location / {
	# 换成你的域名
        proxy_pass http://www.jinjianh.com:8080;
    }

重启 nginx,删掉现在的 Solo 容器,重新启动一个 Solo 容器或者更新容器参数。

出现的问题

我们想要的功能就实现了,在浏览器上访问www.jinjianh.com即可正确访问博客。但是博客内所有的域名都指向的是 8080 端口,比如我们想查看“Docker 从零开始安装开源博客 Solo”,应该访问的域名是www.jinjianh.com/first.html,实际上访问的确是www.jinjianh.com:8080/first.html

解决办法

启动 Solo 时,添加参数--server_port= 值留空,或者设置为 80(80 好像不行,猜测是因为 nginx 占用了 80 端口),重新启动一个 Solo 容器,或者更新参数。

最后

至此,就可以直接通过访问 80 端口的域名,去访问 8080 端口所在的域名。

如果你用 nginx 配置了 https,可以通过修改参数--server_scheme=https即可,如何配置 https 可查看我的另外一篇博客 http升级为https 

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    782 引用 • 5851 回帖 • 686 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。

    225 引用 • 412 回帖 • 637 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    214 引用 • 425 回帖 • 646 关注
  • 环境搭建
    8 引用 • 12 回帖
回帖   
请输入回帖内容...