介绍:
nginx操作的常用命令
1.需要进入/usr/local/sbin下
查看版本号:./nginx -v
启动nginx: ./nginx 查看端口情况 ps -ef | grep nginx
关闭nginx: ./nginx -s stop
修改配置文件后重加载:./nginx -s reload
配置文件
位置:usr/local/nginx/conf/nginx.conf
组成部分:1>全局块:设置一些影响nginx服务整体运行的配置指令 , 如worker_process,值越大,
处理并发量越多
2>events块:配置服务器与有湖网络连接部分,如worker_connections 1024 , 支持最大连接数
3>http块:配置最频繁的部分,反向代理,负载哦,动静又分为两部分:
1,server块 : listen 80 :监听端口,
2,location块:
配置反向代理
使用nginx反向代理,根据访问的路径跳转到不同端口的服务中,设置nginx的监听端口为9001
实现效果:
访问http://127.0.0.1:9001/edu/ , 跳到127.0.0.1:8080中
访问http://127.0.0.1:9001/vod/ , 跳转到127.0.0.1:8081中
准备工作:
两个tomcat服务器,一个端口为8080 , 一个为8081 ,
在webapps 下创建两个文件夹edu(8080.html),vod(8081.html),
在nginx.conf中配置
1,监听端口:listen:9001
2, server_name: ip地址(我这里用本地127.0.0.1)
3 , 配置转发路径:
server { listen 9001; server_name 127.0.0.1; location ~/edu/ { proxy_pass http://127.0.0.1:8080 } location ~/vod/ { proxy_pass http://127.0.0.1:8081 } }= : 用于不含正则表达式的url,要求请求字符串与url严格匹配,~ :用于表示url包含正则表达式,区分大小写~* :不区分大小写
windows系统访问linux系统中的Nginx,默认不能访问,因为防火墙问题
解决办法:1.关闭防火墙,2.开放访问的端口
命令:
查看开放的端口:firewall-cmd --list-all
设置开放端口:firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=端口号/tcp --permanent
重启防火墙:firewall-cmd --reload
结果:
配置负载均衡
通过增加服务器的数量,然后将请求分发到各个服务器上
实现效果:浏览器输入 http://127.0.0.1/