Nginx初步学习笔记
Nginx
1.简介
Nginx是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发性能高
正向代理:参照VPNFQ软件的道理,客户端通过一个代理服务器连接资源(代理客户端)
反向代理:一个代理服务器代理多个服务器,请求的时候请求代理服务器,将请求分配给被代理的服务器执行(代理服务器)
2.负载均衡
轮询;加权轮询;
iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题(当然大多数情况还是通过Redis来解决,因为Nginx挂了,信息就没了......)
动静分离:
3.安装
直接官网安装:
windows: nginx/windows
windows下直接解压压缩包,点击nginx.exe就启动了
linux: nginx
linux下面安装,先解压文件,然后进入文件,执行configure文件
./configure
make
make install
4. 常用命令
cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加载配置文件
ps aux|prep nginx 查看nginx进程
如果连接失败,可能端口没开放:
service firewalld start 开启
service firewalld restart 重启
service firewalld stop 关闭
firewall-cmd --query-port=8080/tcp 查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp 开放80端口
firewall-cmd --permanent --aremove-port=8080/tcp 开放8080端口
firewall-cmd --reload 重启防火墙,修改配置后要重启防火墙
启动java服务器开启程序
java -jar .\namejar [--server.port=80xx]
5.如何进行反向代理
-
开启两台服务器
-
配置文件中配置
http{ upstream xxx{ //负载均衡配置 server 127.xxx.xxx.xx:8080 weight=1; //ip地址和端口号 server 127.xxx.xxx.xx:8081 weight=2; //weight配置权重值,判断哪个服务器负责更多的处理 } server { listen 80; server_name localhost; //代理 location / { //直接访问的配置 root html; index index.html index.htm; proxy_pass http://xxx //这里的xxx指的是上面upstream后面的名字,可以自己定 } location /admin { //访问管理员的配置(可以一直加,这里只是举个例) } } server { listen 443; server_name localhost; //代理 } }

浙公网安备 33010602011771号