利用Nginx的反向代理进行端口转发

Nginx是一款非常优秀的web服务器,他提供了非常强大的功能,配置简单,性能强劲等等。
我们在将其用做web服务器的同时,还常常会用到其反向代理的功能,但大多数场景都是基于服务的,即应用层代理
其实他还可以在四层进行转发,即tcp或udp转发,以下是一个简单的示例代码

Nginx模块

  • ngx_stream_ssl_module

配置示例

stream {
  # 不同的域名进来,映射到不同的目标
  map $ssl_preread_server_name $name {
    playnice.eigenmagic.net playnice_backend;[......]

继续阅读

ios连接samba无法拷贝文件的问题

使用场景

  • 使用iphone的文件管理应用时,通过smb连接服务器进行文件拷贝时报错:The operation couldn’t be completed. Operation canceled error 100093
  • 确认samba服务的相关目录权限配置是没有问题的,windows可以正常访问,并且iphone上新建目录或者删除文件操作都是正常的,唯独不能从其他地方拷贝文件进来

解决方案

  • 找到配置文件/etc/samba/smb.conf
  • 在[global]下加三行配置
fruit:nfs_aces = no
fruit:aapl = yes
vfs objects =[......]

继续阅读

Docker Hub国内镜像及设置

  1. 编辑/etc/docker/daemon.json文件,如果没有就创建,文件中加入registry-mirrors
    {
     "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
    }
    
  2. 重启docker服务
    ~:$ sudo service docker restart
    

PS: docker hub 国内三大镜像

  • Docker 官方中国

    https://registry.docker-cn[……]

    继续阅读

Linux下如何创建随机启动任务

方法一:rc.local

  • 最简单且比较常用的方法是在/etc/rc.local(/etc/rc.d/rc.local)文件中添加脚本,该脚本会在启动时被调用,如此以来就能实现随机启动的目的

方法二:systemctl

  • systemctl是linux操作系统的系统控制器,他可以管理系统的各种服务,其实方法一的本质是在systemctl中注册了一个rc-local.service的服务,这个服务中会调用/etc/rc.local中的脚本,然后这个服务会随机启动
  • 如何注册一个systemctl服务?只要在/etc/systemd/system目录下创建一个xxx.service的文件即可[……]

    继续阅读