Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
其特点是占有内存少,并发能力强。
代理服务器端
正向代理:代理客户端
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。
内置策略为轮询,加权轮询,Ip hash(可以解决session不共享的问题)
扩展策略,就天马行空,只有你想不到的没有他做不到的。
软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件)。这些不需要经过后台处理的文件称为静态文件。
让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
1、安装:下载稳定版本
2、启动方法:
直接双击nginx.exe,双击后一个黑色的弹窗一闪而过
打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe ,回车即可
3、配置监听
nginx的配置文件是conf目录下的nginx.conf,默认端口配置为80,如果80端口被占用可以修改为未被占用的端口即可。
修改了nginx的配置文件nginx.conf 时,只需要执行命令nginx -s reload即可让改动生效
4、关闭nginx
① 输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx)
② 使用 taskkill /f /t /im nginx.exe
① 安装gcc
yum install gcc-c++
② PCRE pcre-devel 安装
yum install -y pcre pcre-devel
③ zlib 安装
yum install -y zlib zlib-devel
④ OpenSSL 安装
yum install -y openssl openssl-devel
⑤ 下载.tar.gz安装包,下载完毕上传到服务器上 /root
⑥ 解压
tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0
⑦ 使用默认配置,在nginx根目录下执行
查找安装路径: whereis nginx
./configure make make install
linux常用命令
cd /usr/local/nginx/sbin/ ./nginx 启动 ./nginx -s stop 停止 ./nginx -s quit 安全退出 ./nginx -s reload 重新加载配置文件 ps aux|grep nginx 查看nginx进程
⑧ 启动成功访问 服务器ip:80
如何连接不上,检查阿里云安全组是否开放端口,或者服务器防火墙是否开放端口!
# 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop # 查看防火墙规则 firewall-cmd --list-all # 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开放80端口 firewall-cmd --permanent --add-port=80/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload使用
upstream lb{
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=1;
}
location / {
proxy_pass http://lb;
}



