Nginx的使用笔记(win/群晖)

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

再重启 Ng­inx,使修改生效:
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了,你是白裙就老老实实开虚拟机,是黑裙就母鸡上再开个虚拟机。

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注