1.下载Nginx安装包
在官网上下载
http://nginx.org/
2.开始安装
1.利用工具把安装包放置到Linux的/usr/src 目录 安装pcre 解压tar -xvf pcre-8.37.tar.gz 进入pre 执行命令./configure 回到pcre目录执行make 再执行make install
(2)安装 openssl 、zlib 、 gcc 依赖 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
(3)安装 nginx * 使用命令解压tar -xvf * ./configure * make && make install 进入目录 /usr/local/nginx/sbin/nginx 启动服务 ./nginx
在 windows 系统中访问 linux 中 nginx,默认不能访问的,因为防火墙问题 查看防火墙的状态(dead代表关闭 running代表已经开启) firewalld(centos 7以上版本使用) systemctl status firewalld 查看开放的端口 firewall-cmd --list-all 开启防火墙 systemctl start firewalld 设置开放的端口号 firewall-cmd --add-service=http –permanent firewall-cmd --add-port=80/tcp --permanent firewall-cmd --add-port=8088/tcp --permanent firewall-cmd --add-port=8081/tcp --permanent firewall-cmd --add-port=9001/tcp --permanent 重启防火墙 firewall-cmd --reload 关闭防火墙 systemctl disable firewalld
3.Nginx常用命令
0.进入 nginx 目录中 cd /usr/local/nginx/sbin 1、查看 nginx 版本号 ./nginx -v 2、启动 nginx ./nginx 3、停止 nginx ./nginx -s stop 4、重新加载 nginx ./nginx -s reload
4.Nginx的配置文件
1、nginx 配置文件位置 cd /usr/local/nginx/conf/nginx.conf 2、配置文件中的内容 包含三部分内容 (1)全局块:配置服务器整体运行的配置指令 比如 worker_processes 1;处理并发数的配置 (2)events 块:影响 Nginx 服务器与用户的网络连接 比如 worker_connections 1024; 支持的最大连接数为 1024 (3)http 块 还包含两部分: http 全局块 server 块
5.nginx配置实例反向代理
1.准备工作
1.安装JDK yum install -y java-1.8.0-openjdk.x86_64 java -version 2.安装tomcat yum install tomcat 查看tomcat状态 systemctl status tomcat 启动tomcat服务(在tomcat文件夹) systemctl start tomcat.service 停止 tomcat 服务: systemctl stop tomcat.service或者systemctl stop tomcat 重启 tomcat 服务:systemctl restart tomcat.service 或者systemctl restart tomcat 开机启动 tomcat:systemctl enable tomcat
2.访问不到tomcat
因为这里我们用的是腾讯云服务器,他自己会有一个安全策略,需要我们手动配置 不然会访问不了,如下图:
只需添加我们需要开放的端口即可
6.负载均衡
1、实现效果 (1)浏览器地址栏输入地址 http://124.221.225.177/edu/a.html,负载均衡效果,平均 8080和 8081 端口中 2、准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建 页面 1.html,用于测试 3、在 nginx 的配置文件中进行负载均衡的配置 upstream myserver { server 124.221.225.177:8080; server 124.221.225.177:8081; }
nginx分配服务器策略 第一种 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 第二种 weight weight代表权重默认为1,权重越高被分配的客户端越多 第三种ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器 第四种fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。
7.动静分离
准备工作
配置文件server.conf
location /www/ { root /data/ ; index index.html index.htm; } Location /image/ { root /data/ ; autoindex on;}