当前位置: 首页 > news >正文

配置 Nginx 反向代理

/opt/serves/nginx/conf/server_blocks下新建一个affine.conf文件和一个default.conf文件

  • affine.conf
    用于把访问affine.your.domain的流量代理至 Affine 监听的 3010 端口
server {
listen 8080; # 映射的是pod外的80端口
server_name affine.your.domain; # 只有通过这个域名访问的流量才会被代理至Affine
access_log /opt/bitnami/nginx/logs/affine.log;
error_log /opt/bitnami/nginx/logs/affine.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:3010; # 代理至 Affine监听的3010端口
proxy_redirect off;
}
}
  • default.conf
    用于屏蔽域名不匹配的流量(可选)
    当不是通过affine.your.domain访问服务器时,直接关闭连接
server {
listen 8080 default_server;
server_name _; # 匹配任何 Host
return 444; # 直接关闭连接(也可以 404 / 503)
}

完成上述步骤后,即可在浏览器中通过域名访问 affine 服务

注册 systemd 服务(推荐)

由于 podman 没有守护进程,所以没法开机自启动 pod 或容器,要借助 systemd 实现自启动

podman generate systemd --name mypod --new --files
# 会生成下面这些文件
/opt/serves/container-doocs.service
/opt/serves/container-affine_redis.service
/opt/serves/container-affine_postgres.service
/opt/serves/pod-mypod.service
/opt/serves/container-affine_server.service
/opt/serves/container-nginx.service

把这些文件复制到用户的 systemd 目录下,没有这个目录就创建一个

mkdir -p ~/.config/systemd/user # 一般都有这个目录
cp *.service ~/.config/systemd/user

重载 systemd 并应用服务

systemctl --user daemon-reload
systemctl --user enable --now pod-mypod.service

导出 pod 文件(推荐)

可以导出 pod 文件,这样下次再创建 pod 就不需要这么麻烦了

podman generate kube mypod>mypod.yaml # 导出pod配置,兼容k8s
podmam play kube mypod.yaml # 可以从yaml文件重新创建mod
http://www.dtcms.com/a/290049.html

相关文章:

  • 微信小程序服务端快速对接指南(java版)
  • 本地生活服务 app 同城信息发布系统搭建
  • 文件的写出操作|文件的追加写入操作|文件操作的综合案例
  • BERT 的“池化策略”
  • 基于SpringBoot和leaflet-timeline-slider的历史叙事GIS展示-以哪吒2的海外国家上映安排为例
  • 技能学习PostgreSQL中级专家
  • 云原生安全工具:数字基础设施的免疫长城
  • 解码视觉体验:视频分辨率、屏幕尺寸、屏幕分辨率与观看距离的科学关系
  • 【Linux庖丁解牛】— 线程控制!
  • iOS 加固工具有哪些?快速发布团队的实战方案
  • 个人中心产品设计指南:从信息展示到用户体验的细节把控
  • SQLite以及Room框架的学习:用SQLite给新闻app加上更完善的登录注册功能
  • Lua:小巧而强大的脚本语言,游戏与嵌入式的秘密武器
  • 遇到偶现Bug(难以复现)怎么处理?
  • uni-app 开发小程序项目中实现前端图片压缩,实现方式
  • taro+pinia+小程序存储配置持久化
  • 健身管理小程序|基于微信开发健身管理小程序的系统设计与实现(源码+数据库+文档)
  • 【Unity基础】Unity中2D和3D项目开发流程对比
  • uni-app开发小程序,根据图片提取主题色值
  • 跑腿小程序|基于微信小程序的跑腿平台小程序设计与实现(源码+数据库+文档)
  • 表单属性总结
  • 常见算法——查找与排序
  • LeafletJS 主题与样式:打造个性化地图
  • 【高精度 带权并集查找 唯一分解定理】 P4079 [SDOI2016] 齿轮|省选-
  • 在血研所(SIH)恢复重建誓师大会上的讲话(by血研所创始所长王振义院士)
  • Stream流-Java
  • 用Dify构建气象智能体:从0到1搭建AI工作流实战指南
  • Redis学习-06渐进式遍历
  • Jmeter工作界面介绍
  • Three.js实现银河流光粒子星空特效原理与实践