目录
没有域名的情况下或者只是测试,通过hosts实现域名与IP的映射
检查端口占用
打开黑窗口cmd
运行代码检测8991端口是否占用
代码:netstat -ano | findstr "8091"
nginx下载
下载地址:nginx: downloadhttp://nginx.org/en/download.html
nginx基本命令
启动nginx,在nginx根目录直接双击 nginx.exe
或
指令说明: 要求在nginx.exe所在的目录中执行.
回车
指令集:
1. start nginx 启动nginx
2. nginx -s reload 重启nginx
3. nginx -s stop 停止nginx
注意事项: 注意nginx启动次数 只启动一次!!!
nginx启动会占用80端口!!
nginx启动路径不要有中文/空格/特殊字符 底层开发语言:C语言
如何检验nginx是否启动成功
输入网站:http://localhost:80http://localhost/80
windows系统可以启动多次打开任务管理器查看并关闭服务重新启动
nginx的启动每次都会启动2个进程项.
主进程: 主要提供反向代理服务. 占用内存大的
守护进程: 防止主进程意外关闭. 占用内存小的
正常启动
多次启动
Nginx-反向代理配置
反向代理入门案例
http {
#每一个反向代理服务,都是一个sever
server {
#监听端口号:80 http://默认端口号80 https://默认端口号443
listen 80;
#服务的域名
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#进行反向代理服务 / 拦截所有的请求
location / {
#root关键字 反向代理的是一个目录
root html;
#index关键字 代表默认的页面
index index.html index.htm;
}
}
}
没有域名的情况下或者只是测试,通过hosts实现域名与IP的映射
编辑Hosts文件
文件位置: C:\Windows\System32\drivers\etc
修改内容:
#IP 域名
127.0.0.1 image.jt.com
127.0.0.1 manage.jt.com
127.0.0.1 web.jt.com
若无法保存,在开始菜单找到记事本右键以管理员身份运行
在运行的记事本中打开hosts文件进行修改
配置Nginx-反向代理配置,一个server表示一个域名一个端口,下面代码表示反向代理image.jt.com域名的80端口
# 1.配置图片服务器
server {
listen 80;
server_name image.jt.com;
location / {
root D:/JT-SOFT/image;
}
}
打开网址 image.jt.com
Nginx常见问题
1、80端口占用
2、Nginx启动多次
3、Nginx配置文件错误,通过 指令:nginx -s reload 重启nginx 查看配置文件是否错误
tomcat集群部署
编辑nginx.conf配置文件
通过访问 manage.jt.com 轮询访问8091、8092、8093端口项目
#2.配置tomcat集群 默认规则:1.轮询策略 2.权重策略 weight=6 数字越大使用该端口的频率越高
# 3.ip_hash 服务器绑定,如用户第一次访问8091服务器,之后都访问8091
upstream tomcats{
ip_hash;
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
#2.配置后台服务器代理
server {
listen 80;
server_name manage.jt.com;
location / {
#代理网址
#proxy_pass http://127.0.0.1:8091;
proxy_pass http://tomcats;
}
}
nginx常见属性
- down 属性 被标识的服务器,nginx不会访问
- backup属性 标识备用机. 正常情况下该服务器不参与工作.当主机遇忙时/down机时.才会被访问.
#2.配置tomcat集群 默认规则:1.轮询策略 2.权重策略 weight=6 数字越大使用该端口的频率越高
# 3.ip_hash 服务器绑定,如用户第一次访问8091服务器,之后都访问8091
upstream tomcats{
ip_hash;
server 127.0.0.1:8091 down;
server 127.0.0.1:8092;
server 127.0.0.1:8093 backup;
}
#2.配置后台服务器代理
server {
listen 80;
server_name manage.jt.com;
location / {
#代理网址
#proxy_pass http://127.0.0.1:8091;
proxy_pass http://tomcats;
}
}
反向代理webSocket请求前后端通信
proxy_read_timeout:表示前后端通信超时时长,如下代码,通信3600秒后通信断开
server {
listen 80;
server_name ws.websed.com;
location / {
proxy_pass http://39.108.128.116:6000;
proxy_http_version 1.1;
proxy_read_timeout 3600s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}