把 Ngnix 装成 Windows 服务,本地愉快的上了负载均衡

2018-07-21 20:44:54 +08:00
 xiangyuecn

知道各位 v2 大佬都是不用鼠标的,我还是喜欢用 Win7,水土不服来喷 哈

ngnix 虽然提供了 Windows 下的安装包,但要手动运行,手动 doge,还有配置起来感觉重复文字比较多,臃肿。所以故事开始了:很多很多年前写了一个 bat 批处理...


github: https://github.com/xiangyuecn/Nginx-Windows-Service-Manager

说明书: https://www.jianshu.com/p/65737635983d

5241 次点击
所在节点    程序员
28 条回复
ysc3839
2018-07-21 21:17:56 +08:00
以 SYSTEM 用户运行 nginx 有安全隐患,应该使用限制权限的用户来运行。
loading
2018-07-21 21:22:43 +08:00
@ysc3839 虽然干掉 windows 理论上比干掉 nginx 要简单,请问应该如何配置呢?
xiangyuecn
2018-07-21 21:31:53 +08:00
@ysc3839 本地虽然不太在意账户控制,刚刚查了一下 winsw 可以设置服务的运行账户,有时间再来升级一下
gftfl
2018-07-21 21:34:09 +08:00
哪要这么麻烦。UPUPW 走起。
xiangyuecn
2018-07-21 21:42:44 +08:00
@gftfl 我还要 dobbo,还要数据库中间件,现在啃书中,京东 618 囤的书一本都没看完(滑稽
ysc3839
2018-07-21 21:53:16 +08:00
@loading 用 sc config 可以配置服务运行所用的用户,具体要怎么写我无法使用电脑,不知道。
ladypxy
2018-07-21 22:07:48 +08:00
正确方法是用 AD 的 Service account 去运行。。
zhuanzh
2018-07-21 22:17:33 +08:00
但是 win 版的 nginx 有什么意义呢 官方都不推荐
ragnaroks
2018-07-21 23:09:48 +08:00
我其实有点奇怪,为什么 Windows 下不能托管任意非 GUI 程序,就像 systemd 那样
chengxiao
2018-07-21 23:11:04 +08:00
Win 下不是也可以跑 Docker 吗?
alamaya
2018-07-21 23:12:31 +08:00
没意义,不会有公司在 win 下跑 nginx 吧,根本发挥不出性能
xiangyuecn
2018-07-21 23:38:06 +08:00
@zhuanzh 本地开发是 Windows 环境,没有多余的机器搞测试服务器,内存吃紧还不敢开虚拟机,doge
zzzmode
2018-07-21 23:41:42 +08:00
后台服务可以用 nssm 管理,本地使用的话 win 下可以试试 caddy 替代 nginx
luob
2018-07-21 23:48:51 +08:00
开个 docker 不就好了……
tomczhen
2018-07-21 23:56:18 +08:00
然而 IIS 自带负载均衡模块,Application Request Route 了解一下。
skylancer
2018-07-21 23:56:41 +08:00
@zhuanzh 我记得当年 nginx 不支持个什么特性的时候被 Windows 版本秒天秒地来着- -
ysc3839
2018-07-21 23:57:30 +08:00
@ragnaroks 任务计划程序也许可以实现?
xiangyuecn
2018-07-22 00:10:45 +08:00
@tomczhen 单 IIS SSL 配置一项看到就想吐,Server 2008 存储的证书莫名其妙经常重启服务器就没法访问,全系列密码套件不知道怎么升级,调整顺序重启必须服务器,用过 ngnix 后发现原来世界这么美好 ( doge
ryd994
2018-07-22 01:56:42 +08:00
Nginx on Windows 是基于 select 的,就是个玩具
Windows 下乖乖用 IIS 去,内核态处理 HTTP 请求的天顶星科技
ryd994
2018-07-22 01:58:02 +08:00
@chengxiao
@luob
两位,docker on Windows 其实是 docker on Linux on virtualbox

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX