Nginx是一个软件, 它能做什么:
正向代理,比如通过翻墙软件才能访问youtube. 翻墙软件就叫做正向代理。
反向代理,指的是用户要访问youtube,但是youtube悄悄地把这个请求交给bilibili来做,那么bilibili就是反向代理了。
nginx反向代理: nginx把请求交给其他服务器来做。
动静分离: css, js之类的都交给nginx来处理,其他动态jsp交给其他服务器来处理
负载均衡: 相同的项目,部署在多台服务器上, 均衡的访问
SESSION共享:
下载软件nginx
nginx.conf配置文件:
nginx目录下的conf/nginx.conf文件
http {
upstream name{ 负载均衡 服务器配置
server 服务器1IP:端口 weight=1权重;
server 服务器2IP:端口 weight=2权重;
}
server {
listen 80; Nginx端口号设置
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { 表示所有请求转给反向代理
proxy_pass http://反向代理IP:端口; 反向代理到负载均衡name
}
location ~\.(css|js|png)$ { 所有的css js png访问都由Nginx去处理
root 项目文件路径/webapps/ROOT;
}
# location / {
# root html; 页面存放位置
# index index.html index.htm; 欢迎页面: 默认访问这两个页面
# }
#}
启动方式:
第一种:直接双击nginx.exe
第二种:命令行方式 通过cmd命令启动:
cd 文件路径
启动
start nginx
重启
nginx -s reload
关闭
nginx -s stop
打开访问地址
Nginx是软件负载均衡,
硬件负载均衡: 直接在服务器和外部网络间安装负载均衡设备(F5), 在功能和性能上都优于软件负载均衡