nginx的基本使用
相关工具
1、gcc
yum install gcc-c++
2、PCRE
nginx的http模块使用pcre来解析正则表达式
yum install -y pcre pcre-devel
3、zlib
yum install -y zlib zlib-devel
4、openssl
yum install -y openssl openssl-devel
nginx基本功能及实现
2.反向代理
配置文件中配置
1)单独转发一个请求,只需要再nginx的config文件中
http模块下的server模块下的location模块下添加一行
proxy_pass http://ip:端口号
如果访问nginx监听的端口就会转发到这个地址
2)指定后缀转发不同的tomcat中
server模块下添加
location ~ /test1/{//这里~是正则表达式
proxy_pass http://127.0.0.1:8080
}
location ~ /test2/{
proxy_pass http://127.0.0.1:8081
}
注意测试要开放对外的端口号
3.负载均衡
首先在http模块中加入
upstream 名字{
server ip:端口
server ip:端口
}
在server下的location中加入
proxy_pass http://名字
首先常用负载均衡的策略有:
1)轮询(默认的)
请求均分到每一个服务器
2)weight 权重
权重高的分到的几率就打
只需要在配置ip哪里 加上weight=x
3)ip_hash
只需要在配置ip哪里 加上ip_hash
用ip作为hash映射,每次请求都会落到第一次的那个haship值的服务器上面
4)fair
只需要在配置ip哪里 加上ip_hash
按后端服务器响应的时间来看分配到那个服务器上面
4.动静分离
静态资源单独有一台服务器,和tomcat服务器分开
在server中location中 更改localtion
例:
location /imags/{
root /data/:
autoindex on; //把目录列举处理
}
这样当访问主机时加/imags/它会自动到路径 /data/imags/中找资源
例 : http://www.zhj.com/imgs/222.png
这时会进入linux系统的 /data/imgs/222.png 这个路径找
nginx.conf相关
主要分为3个部分
1.全局块
work_processes 1;并发处理
events (最大连接数)
2.与网络相关
work_connection 1024
3.http 块
其他可能用到的linux命令
(防火墙相关)
查看已经开放的端口
firewall-cmd --list-all
对外开放访问的端口
firewall-cmd --add-port=8080/tcp --permanent
重启防火强
firewall-cmd --reload
打开指定的进程
ps -ef | grep tomcat
杀死进程
kill -9 xxxx