You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
upstreamtomcats {
server 192.168.1.174:8080;
server 192.168.1.175:8080;
server 192.168.1.176:8080;
}
server {
listen80;
server_name www.tomcats.com;
location/ {
proxy_pass: http://tomcats;
}
}
nginx 常用命令
./nginx -s stop
:强制停止nginx./nginx -s quit
: 优雅停止nginx,即处理完所有请求后再停止服务./nginx -t
:检测配置文件是否有语法错误./nginx -v
: 查看nginx的版本号./nginx -V
:查看版本号和配置选项信息./nginx -c
:设置配置文件(默认是:/etc/nginx/nginx.conf
)./nginx -s reload
: 重新加载配置文件nginx docker 相关指令
docker pull nginx
docker run -itd --name nginx-demo -p 8080:80 nginx
-itd
:-t
选项让 Docker 分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i
则让容器的标准输入保持打开,-d
是后台运行--name nginx-demo
:指定容器实例名称nginx-demo
-p 8080:80
:将本机 8080 端口映射为容器的 80 端口docker exec -it nginx-demo bash
docker container stop nginx-demo
docker container rm nginx-demo
docker container start nginx-demo
docker container ls
docker container ls -a
nginx 默认配置文件解析
root 与 alias
假如服务器路径为:
/home/leeyom/files/img/header.png
root 路径完全匹配访问:
用户访问的请求为:
url:port/leeyom/files/img/header.png
alias 可以为你的路径做一个别名,对用户透明:
用户访问的请求为:
url:port/hello/files/img/header.png
,相当于给leeyom
目录做一个别名。location 的匹配规则
空格
:默认匹配,普通匹配用户可以访问
home
目录下的所有文件。=
:精确匹配用户只能访问此路径
/home/leeyom/files/img/header.png
下的header.png
图片。~*
:匹配正则表达式,不区分大小写用户可以访问
home
目录下的只要后缀为GIF|jpg|png|jpeg|gif
的文件,由于不区分大小写,如果访问的是header.GIF
图片,会重定向访问header.gif
图片。~
:匹配正则表达式,区分大小写用户可以访问
home
目录下的只要后缀为GIF|jpg|png|jpeg|gif
的文件。^~
:以某个字符路径开头请求用户只能访问此路径
/home/leeyom/files/img/
下的文件。nginx 跨域配置
在
server
块里面增加:nginx 防盗链
nginx 搭建 Tomcat 集群简版配置
访问
www.tomcats.com
,将以轮询方式,分别访问三台 Tomcat,当然也可以使用加权轮询,例如:weight
的值越大,当前服务器的 Tomcat 被访问的几率越大。upstream 指令
max_conns
:限制每台server的连接数,用于保护避免过载,可起到限流作用;slow_start
:缓慢启动,weight
逐渐增大,使某台服务器慢慢加入集群,方便该服务器完成一些前置化的操作,该指令需要注意:hash
和random load balancing
中;down
:标记服务节点不可用backup
:表示当前服务器节点是备用机, 只有在其他的服务器都宕机以后, 自己才会加入到集群中, 被用户访问到backup
参数不能使用在hash
和random load balancing
中;max_fails
:表示失败几次,则标记 server 已宕机,踢出服务,默认值为1fail_timeout
:表示失败的重试时间,默认值 10smax_fails=2 fail_timeout=15s
:15 秒内,请求某一 server 失败达 2 次后,则认为此 server 已经宕机,随后再过 15 秒,这 15 秒内不会有新的请求到达刚宕机的节点,会请求到正常的运行的 server,15秒后会有新请求再次请求挂掉的 server,如果还是失败,重复之前的操作;Keepalived 提高吞吐量
nginx的反向代理缓存
配置ssl证书
安装
ssl
模块将 ssl 证书
*.crt
和私钥*.key
拷贝到/usr/local/nginx/conf
目录中新增 server 监控 443 端口:
The text was updated successfully, but these errors were encountered: