Category Archives: Nginx

【Nginx教程7】nginx 配置文件详解 (高可用的集群)

【Nginx教程7】nginx 配置文件详解 (高可用的集群) 1https://www.bilibili.com/video/BV1zJ411w7SV?p=15 1. 配置文件 123456789101112131415161718192021222324252627282930313233343536#全局配置 global_defs {     notification_email {         ancky2006@gmail.com     }     notification_email_from sns-lvs@gmail.com     smtp_server 192.168.122.54     smtp_connection_timeout 30     router_id nginx_master                    # 设置nginx master的id,在一个网络应该是唯一的 } #脚本配置 vrrp_script chk_http_port {   […]

【Nginx教程7】nginx 配置实例 (高可用的集群)

【Nginx教程7】nginx 配置实例 (高可用的集群) 123https://www.bilibili.com/video/BV1zJ411w7SV?p=14 https://www.bilibili.com/video/BV1zJ411w7SV?p=15 https://cloud.tencent.com/developer/article/1332995 ========J4125 上安装 Esxi系统,然后安装两台centos 7============== 1. J4125 上安装 Esxi系统,然后安装两台centos 7,这样有操作成功. 2. 阵列柜上安装kvm ,kvm 里安装两台centos 7, 这样有操作成功. 3. 阿里云上安装docker,docker上安装两台centos 7, 第二台keepalived一直启动不了.所以失败. 123410.10.10.103     10.10.10.174 10.10.10.200          //虚拟IP ens192                //绑定的网卡(当前centos的网卡,ifconfig可以查) 1. 什么是nginx的高可用. 如果nginx宕机,这个请求还能正常实现. (1) 需要两台nginx服务器 (2) 需要 keepalived (3) 需要 虚拟的IP地址. […]

【Nginx教程6】nginx 配置实例 (动静分离)

【Nginx教程6】nginx 配置实例 (动静分离) 静态文件尽量不要放在 /root/ 目录下,以免踩坑. 12https://www.bilibili.com/video/BV1zJ411w7SV?p=12 https://www.bilibili.com/video/BV1zJ411w7SV?p=13 1. 什么是动静分离 动态请求 跟 静态请求 分离,可以理解成使用 nginx处理静态页面,tomcat处理动态页面. 第1种方式: 纯粹把静态文件独立成独立域名.放到独立服务器中.目前比较主流的方案. 第2种方式: 动态跟静态文件混合在一起发布,通过nginx来分开. 通过location指定不同的后缀名实现不同的请求转发.通过 expires参数设置,可以使 游览器缓存过期时间,减少与服务器之前的请求和流量.具体 expires 定义:是给一个资 源设定一个过期时间,也就是说无需去服务端验证,直接通过游览器自身确认是否过期既可, 所以不会产生额外的流量.(此种方法非常适合不经常变动的资源,如果经常更新的文件, 不建议使用expires来缓存),我这里设置3d,表示在这3天之内访问这个URL,发送一个请求, 比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改, 则直接从服务器重新下载,返回状态码200. 2. 准备工作 (1) 在linux系统中准备静态资源.用于进行访问. 12345678910cd / mkdir data cd data mkdir www mkdir images cd /data/images wget https://pic.bndstone.com/20220524112344.png mv 20220524112344.png 1.png cd /data/www vi a.html 输入如下内容 […]

【Nginx教程5】Nginx 配置实例 (负载均衡)

【Nginx教程5】Nginx 配置实例 (负载均衡) 1https://www.bilibili.com/video/BV1zJ411w7SV?p=11 1. 实现效果: (1)浏览器输入 http://8.218.77.154/edu/a.html , 负载均衡 平均分配到8080和8081端口中. 2. 准备工作: (1) 准备两台tomcat服务器,一台8080,一台8081 (2) 在两台tomcat 里面webapps 目录中,分别创建名称 edu 文件夹,在edu文件夹中创建页面a.html,用于测试. 3. 操作步骤: 3-1. 新建两个tomcat 123cd /usr/src/ mkdir tomcat8080 mkdir tomcat8081 3-1-1. tomcat8080保持默认就好 123456789cd /usr/src/tomcat8080 wget https://linuxsoft.bndstone.com/tomcat/apache-tomcat-7.0.70.tar.gz tar -zxvf apache-tomcat-7.0.70.tar.gz cd /usr/src/tomcat8080/apache-tomcat-7.0.70 cd /usr/src/tomcat8080/apache-tomcat-7.0.70/bin java -version              //查看有没有安装java ,没装的话就安装  "yum […]

【Nginx教程4】nginx 配置实例 (反向代理实例2)

【Nginx教程4】nginx 配置实例 (反向代理实例2) 1https://www.bilibili.com/video/BV1zJ411w7SV?p=10 1. 实现效果: 使用nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为9001 访问 http://8.218.77.154:9001/edu/直接跳转到127.0.0.1:8080 访问 http://8.218.77.154:9001/vod/直接跳转到127.0.0.1:8081 2. 准备工作 (1) 准备两个tomcat服务器,一个8080端口,一个8081端口. 新建两个tomcat; 123cd /usr/src/ mkdir tomcat8080 mkdir tomcat8081 tomcat8080保持默认就好 123456789cd /usr/src/tomcat8080 wget https://linuxsoft.bndstone.com/tomcat/apache-tomcat-7.0.70.tar.gz tar -zxvf apache-tomcat-7.0.70.tar.gz cd /usr/src/tomcat8080/apache-tomcat-7.0.70 cd /usr/src/tomcat8080/apache-tomcat-7.0.70/bin java -version              //查看有没有安装java ,没装的话就安装  "yum update -y && yum install -y java-1.8.0-openjdk*" […]

【Nginx教程3】nginx 配置实例 (反向代理实例1)

【Nginx教程3】nginx 配置实例 (反向代理实例1) 12https://www.bilibili.com/video/BV1zJ411w7SV?p=8 https://www.bilibili.com/video/BV1zJ411w7SV?p=9 1. 需要实现的效果: 浏览器地址栏输入 www.123.com,跳转到linux系统tomcat主页面中. 2. 准备工作: 2-1. 在linux系统中安装tomcat.使用默认的端口8080. 123456789101112cd /usr/src/ wget https://linuxsoft.bndstone.com/tomcat/apache-tomcat-7.0.70.tar.gz           //https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz tar -zxvf apache-tomcat-7.0.70.tar.gz java -version              //查看有没有安装java ,没装的话就安装  "yum update -y && yum install -y java-1.8.0-openjdk*" cd apache-tomcat-7.0.70 cd bin ./startup.sh cd .. cd logs tail -f […]

【Nginx教程2】Nginx 常用命令,Nginx 的配置文件

【Nginx教程2】Nginx 常用命令,Nginx 的配置文件 2. Nginx 常用命令 1https://www.bilibili.com/video/BV1zJ411w7SV?p=6 123456cd /usr/local/nginx/sbin/             //进入nginx的目录. ./nginx -v                            //查看nginx的版本号. ./nginx                               //启动nginx ./nginx -s stop       […]

【Nginx教程1】Nginx 安装.

【Nginx教程1】Nginx 安装. 1https://www.bilibili.com/video/BV1zJ411w7SV?p=5 1、pcre 及 nginx 下载地址: 12https://linuxsoft.bndstone.com/nginx/nginx-1.12.2.tar.gz          //http://nginx.org/download/nginx-1.12.2.tar.gz https://linuxsoft.bndstone.com/pcre/pcre-8.37.tar.gz              //http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz 2、开始安装. 2-1、安装 pcre 123456cd /usr/src wget https://linuxsoft.bndstone.com/pcre/pcre-8.37.tar.gz          //http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz tar -zxvf pcre-8.37.tar.gz cd /usr/src/pcre-8.37 ./configure               //因为报错 error: you need a c++ complier for ,需要提前运行 […]

Nginx反向代理实现docker容器域名解析 —失败.

Nginx反向代理实现docker容器域名解析 —失败. 备注: 1、容器内安装 lnmp1.6 ,千万别装 lnmp1.8,否则会引起容器内无法通信的问题(6-1、6-2、). phpmyadmin 可以从别的地方移过来 2、8.218.77.154:8092 一直正常,但 web1.bndstone.com 却一直不正常,不知道是哪里设置错了. 123https://blog.csdn.net/lunan/article/details/108639626 https://blog.51cto.com/u_11739124/3012176?b=totalstatistic https://blog.csdn.net/qq_34200979/article/details/123016644 实现如下: 12web1.bndstone.com    —>  docker 1 虚拟机. web2.bndstone.com    —>  docker 2 虚拟机. 1、域名解析: 12A记录  —>  web1.bndstone.com  —> 8.218.77.154 A记录  —>  web1.bndstone.com  —> 8.218.77.154 2、创建两个docker 容器. 2-1、创建容器 1 123docker run –name centos7 –privileged  -d -e "container=docker" -p 8091:22 -p […]

Nginx禁用缓存的配置

Nginx禁用缓存的配置 1https://www.cnblogs.com/xiohao/p/14691517.html 在网站程序调试的时候,经常会遇到浏览器的缓存问题导致修改过的前端代码无效果。每次通过Ctrl+F5强制刷新后才能清掉缓存。这时如果禁用掉nginx缓存,可以减少一些小麻烦,让浏览器每次到服务器去请求文件,而不是在浏览器中读取缓存文件。 当程序调试好上线后,可以开启nginx缓存,节省服务器的带宽流量,减少一些请求,降低服务器的压力。 通过配置nginx的配置文件/usr/local/nginx/conf/nginx.conf实现开关效果 1. 启用缓存 1234location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {   #设置缓存上面定义的后缀文件缓存到浏览器的生存时间   expires   3d; } 2. 禁用缓存 1234location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {  #禁止缓存,每次都从服务器请求   add_header Cache-Control no-store; } 3. 查看本机的位置 123cd /usr/local/nginx/conf/vhost vi www.vermax.cn.conf vi www.huajunstone.com.conf 123456789        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$         {           […]