美文网首页
在群晖上使用nginx

在群晖上使用nginx

作者: 小李子Levy | 来源:发表于2022-01-09 21:31 被阅读0次

前言

家里有许多服务,包括需要在外面访问的(比如git服务,nas服务等),还有一些只在内网访问的(比如jenkins,docker仓库),之前这些统一用了树莓派部署的nginx作为反向代理,一直想把这个设备优化掉,把nginx服务放到群晖上,做成all in one,但是一直面临着端口占用的问题。
对外的服务还好说,因为电信的封锁80,443的缘故,所以本来也无法使用这两个端口,随便搞个端口做映射就好了,但是内网的服务就不想在访问时还加个端口号了,但是群晖自身的nginx占用了80和443端口,无法再进行映射。最近终于通过docker的macvlan解决了问题,特意记录一下。

实现

创建macvlan网络

参考这里

创建容器

docker run -d --name nginx --network vnet --ip 192.168.3.240 nginx
然后局域网内通过ip就能够直接访问了

image.png
直接通过80和443端口访问
image.png

注意

根据网络创建的那篇文章,为了能够使容器和宿主机能够相互访问,需要在物理网卡上再创建一个macvlan,但是这个配置我没有在群晖上找到持久化的方法,群晖重启之后就会时效,所以这里我使用了个定时任务来实现。在群晖上配了个5分钟一次的定时任务就好。

#!/bin/bash
if ip r |grep -w "192.168.3.240"; then
  exit 0
else
  ip link add net-shim link ovs_eth1 type macvlan mode bridge
  ip addr add 192.168.3.239/32 dev net-shim
  ip link set net-shim up
  ip route add 192.168.3.240/28 dev net-shim
fi

相关文章

  • 在群晖上使用nginx

    前言 家里有许多服务,包括需要在外面访问的(比如git服务,nas服务等),还有一些只在内网访问的(比如jenki...

  • 群晖SSH免密登录

    因为要使用群晖测试部署docker下的nginx,为了能够使用docker命令行所以需要通过SSH进行登录.本地机...

  • 在群晖NAS上使用Transmission Remote GUI

    1、暂停DownloadStation的所有任务2、控制面板停用DownloadSation3、编辑/var/pa...

  • 操作记录20161123

    // 20161123 使用一台群晖 d216j 一台 mac 一台msi游戏本 试图在群晖 d216j上安装na...

  • 记徒手部署黑群晖

    搭好黑群晖已经三天了吧,想起当时第一次在自己屏幕上看到自己亲手搭建的群晖界面,还总是很兴奋。 使用至今各种功能正常...

  • 在群晖上搭建 ghost 博客

    NAS 除了存储数据外,其实还可以作为服务器使用。比如搭建个人博客,写一些记录分享的文章。省去的购买服务器的费用,...

  • Docker + Jenkins + Android 环境搭建

    本文通过 群晖 使用docker搭建Jenkins + Android构建环境 硬件设备:黑群晖6.2.3主要是通...

  • 群晖Docker加速

    群晖Docker镜像下载失败 群晖的套件中心虽然很强大,但是套件中心并不能完全满足我们的使用需求,好在群晖支持Do...

  • 笔记本+Vmware+黑群晖

    群晖是NAS里的领头羊系统,无奈家境贫寒,那只有在VM里体验一下群晖的使用了。 下面内容很多是借鉴...

  • centos搭建静态网站

    安装Nginx 在 CentOS 上,可直接使用 yum 来安装 Nginx: yum install -y ng...

网友评论

      本文标题:在群晖上使用nginx

      本文链接:https://www.haomeiwen.com/subject/fmjucrtx.html