Category Archives: Nginx

CentOS 系统上,让Nginx 配置 Let’s Encrypt 的SSL证书

CentOS 系统上,让Nginx 配置 Let’s Encrypt 的SSL证书 snap 安装的是 certbot 2.11.0 1https://www.linode.com/docs/guides/enabling-https-using-certbot-with-nginx-on-centos-7/ 1-1. 安装 EPEL 12yum install -y epel-release yum upgrade -y 1-2. 安装 snapd 1yum install -y snapd 1-3. 开机自启动 snapd.socket 12systemctl enable –now snapd.socket systemctl start snapd.socket 1-4. 建立软链接 1ln -s /var/lib/snapd/snap /snap 2-1. 安装 Certbot 1snap install –classic certbot 会出现如下报错 1error: too early […]

NGINX 上的 SSL 证书无法加载 [lnmp vhost add 绑定域名后 Nginx 无法启动问题.]

NGINX 上的 SSL 证书无法加载 [lnmp vhost add 绑定域名后 Nginx 无法启动问题.] 原因: 是nginx无法找到ssl证书文件,因为证书文件的存放路径有问题 1systemctl restart nginx.service 1. 重启Nginx时报错如下: 12345678910111213Feb 09 10:39:22 iZj6c0q4b3lxkav5hc1s7aZ nginx[16189]: nginx: [emerg] cannot load certificate "/usr/local/nginx/conf/ssl/www.tokoler.com/fullchain.cer": BIO_new_file() failed (SS Feb 09 10:39:22 iZj6c0q4b3lxkav5hc1s7aZ systemd[1]: nginx.service: control process exited, code=exited status=1 Feb 09 10:39:22 iZj6c0q4b3lxkav5hc1s7aZ systemd[1]: Failed to start The NGINX HTTP and reverse […]

解决 ZeroSSL申请SSL证书经常遇到Timeout问题

解决 ZeroSSL申请SSL证书经常遇到Timeout问题 原因: 用ZeroSSL申请SSL证书经常遇到Timeout问题,申请不成功 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152[root@iZj6c03wjcflft0iuetdb9Z ~]# sudo screen -S lnmp [Tue Nov  1 15:12:30 CST 2022] checking [Tue Nov  1 15:12:30 CST 2022] url=’https://acme.zerossl.com/v2/DV90/chall/BNDMEv8K2xjUkH6mHnWypA’ [Tue Nov  1 15:12:30 CST 2022] payload [Tue Nov  1 15:12:30 CST 2022] Retrying post [Tue Nov  1 15:12:30 CST 2022] POST [Tue Nov  1 15:12:30 CST 2022] _post_url=’https://acme.zerossl.com/v2/DV90/chall/BNDMEv8K2xjUkH6mHnWypA’ [Tue Nov […]

【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       […]