社区版 sym 图片如何设置使用域名单独存储

本贴最后更新于 2280 天前,其中的信息可能已经事过境迁

社区版的图片存储一直放在项目目录下,放在其他位置需要在 nginx 做特殊设置,如何使用一个新的域名来指定图片存放位置,直接用域名替换原来的图片位置可以吗?

  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 709 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10197 引用 • 46337 回帖 • 64 关注
被采纳的回答
  • 88250

    配置 NGINX 反代 upload 目录,然后在 sym.props 里配置上传域名。

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    配置 NGINX 反代 upload 目录,然后在 sym.props 里配置上传域名。

    1 回复
  • qiankunpingtai
    作者

    没有用域名,我在本地存的时候是这样配置的,
    https://qiankunpingtai.cn/symphony/article/1556284224656
    如果修改成域名,程序不用修改,只需要修改 nginx 和 upload.local.dir=域名
    是这样吗?

    1 回复
  • 88250

    你改一下看看吧。

    1 回复
  • qiankunpingtai
    作者

    从原理上来说 upload.local.dir=/mnt/upload/
    程序修改成存放图片的域名
    然后 nginx 反代理一下图片在本地的路径
    这样才行通,是不是这样?

    1 回复
  • 88250

    嗯,是这样。

  • 88250

    建议直接用七牛云,还可以有图片处理,CDN 等优化。

    1 回复
  • qiankunpingtai
    作者

    我已经在阿里云买了两个 40G 的云盘,再放七牛上有点亏了!

    1 回复
  • 88250

    服务器带宽更贵哦,用户多了靠机器带宽下载很慢的。

    1 回复
  • qiankunpingtai
    作者

    我的是 3M 带宽,感觉没什么人访问,我现在每天用的时候暂时还不卡,等卡了再想其他办法,你这个是多高的带宽呀?

    1 回复
  • 88250

    目前是 5M,社区本身不占带宽,1M 足够了,主要是跑了一些其他服务。

    3 回复
  • qiankunpingtai
    作者

    怪不得我感觉我这个网站访问的时候比很多网站都快很多!

  • qiankunpingtai
    作者

    就是这个东西烧钱有点多,已经投了六千多进去了!感觉这一波完全亏死了!

    1 回复
  • 88250

    冒昧问一句,你建立社区的目的是为了盈利么?

    2 回复
  • qiankunpingtai
    作者

    再加上朋友买的测试服务器,上万块钱完全打水漂了!😭

  • qiankunpingtai 1
    作者

    一开始我想的是记录一下我家孩子的成长过程,然后搞了个服务器,那时候是 1G1 核,后来我想做一个进销存的系统放上去,然后就是 2 核 4G 了,完全是坑一波,想死的心都有了!现在就是跟着小孩的成长过程在走!希望能够在小孩的成长过程中影响一下周边相关的人,给农村的周边的人带去点视野!

    1 回复
  • qiankunpingtai
    作者

    所以你看我这个网站上好多关于学前教育的东西,好多抄过来的前沿性的新闻

  • 88250

    做好长期投入(10 年以上)的准备,社区的建立很不容易的,加油共勉!

    3 回复
  • qiankunpingtai
    作者

    我买了六年的服务器,十年的域名,明年看情况准备自己做点软件
    刚才试了一下,这样修改域名能访问到图片了
    https://qiankunpingtai.cn/article/1556289403422

    1 操作
    qiankunpingtai 在 2019-07-19 14:15:59 更新了该回帖
  • qiankunpingtai
    作者

    感觉思路只要理顺了,改起来也挺快!

    1 回复
  • 88250

    代码逻辑应该还算清晰,风格也算得上干净。凑合改吧。

  • qiankunpingtai
    作者

    感觉有点对不起我的那个朋友,天天拿他的服务器做测试,一直没啥产出 😭

    1 回复
  • 88250

    没关系,以后对不起的人会更多 doge

请输入回帖内容 ...

推荐标签 标签

  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 107 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    167 引用 • 408 回帖 • 484 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 360 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 1 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 557 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 26 关注
  • AWS
    11 引用 • 28 回帖 • 6 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 543 回帖 • 3 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2389 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    948 引用 • 1460 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    37 引用 • 157 回帖
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 397 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖
  • 工具

    子曰:“工欲善其事,必先利其器。”

    301 引用 • 768 回帖 • 1 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖
  • 笔记

    好记性不如烂笔头。

    311 引用 • 794 回帖
  • OnlyOffice
    4 引用 • 20 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 407 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    694 引用 • 537 回帖 • 1 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 615 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 111 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 672 关注