有时想以普通用户身份让应用跑在 80 端口??
linux 下 1024 以下端口只有 root 用户才能 bind,那怎样才能以普通用户身份绑定到 80 端口呢?
参考: http://stackoverflow.com/questions/413807/is-there-a-way-for-non-root-processes-to-bind-to-privileged-ports-1024-on-l 发现个不错方法:建立 ssh 隧道进行端口转发,这样不需安装任何复杂的软件(如 nginx,iptables)就能进行端口映射,方便不少!
具体方法,如 rails 应用正常跑在 3000 端口,终端输入:
sudo ssh devuser@localhost -L 80:localhost:3000 -N
这样浏览器访问: http://localhost 就自动能请求 3000 端口的 rails 应用啦,是不是很方便啊,绿色无害,收藏吧,呵呵
应用场景:
注:此方法仅用在开发环境下,简单方便,不用特殊的配置,方便各个层次的开发人员