目录

nginx下载

​编辑

nginx基本命令

如何检验nginx是否启动成功

Nginx-反向代理配置

反向代理入门案例

没有域名的情况下或者只是测试,通过hosts实现域名与IP的映射

编辑Hosts文件

修改内容:

Nginx常见问题

tomcat集群部署

编辑nginx.conf配置文件

nginx常见属性

反向代理webSocket请求前后端通信

检查端口占用

打开黑窗口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";

}

}

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。