win
一般我不太喜欢在win环境上用nginx(以前被坑过 也不稳定 不过现在版本迭代感觉好多了)
不过一般在win上使用nginx最多也就是用来做反向代理之类。
去官网下载 Nginx for Windows:https://nginx.org/en/download.html (Mainline version版本即可)
下载解压 去conf 目录 改下nginx.conf
其中目录下的配置文件说明:
1. 基础文件 conf/nginx.conf
# 说明:nginx默认会引用该文件,该文件会做最通用的参数设置
2. fastcgi参数文件 conf/fastcgi.conf
# 说明:fastcgi会设置所有站点通用参数
3. 站点文件 如:conf/vhost/a.com.conf 可以有多个,放在vhost文件夹下
4.错误日志 logs/error.log;
注:一般win的服务器上都会装IIS 要想能正常使用,需要解除IIS的80/443端口占用,要是不用iis 就删除iis默认的一行测试站点,在停用IIS。
群晖DSM
群晖 DSM 使用 Nginx 提供 Web 和反代服务,但有许多功能限制,不能批量替换、不能片段复用。
首先要解除端口占用:
sudo -i 使用 root
用户登录 ssh,然后使用以下命令:
sed -i -e 's/80/8080/' -e 's/443/8443/' /usr/syno/share/nginx/server.mustache /usr/syno/share/nginx/DSM.mustache /usr/syno/share/nginx/WWWService.mustache
这一段命令的意思是,将 /usr/syno/share/nginx/server.mustache
、/usr/syno/share/nginx/DSM.mustache
、/usr/syno/share/nginx/WWWService.mustache
文件内的所有 80
替换成 8080
, 443
替换成 8443
再重启 Nginx,使修改生效:
synosystemctl restart nginx
然后就可以用docker 安装 Nginx 了
docker的映像:https://registry.hub.docker.com/_/nginx/
docker run --name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
吐槽
我的建议是群晖的nginx 别用了 也别折腾docker里的nginx了,你是白裙就老老实实开虚拟机,是黑裙就母鸡上再开个虚拟机。