用Nginx搭建一个具备缓存功能的反向代理服务

在同一台服务器上,使用nginx提供服务,然后使用openresty提供反向代理服务。

参考《Ubuntu 20.04使用源码安装nginx 1.14.0》安装nginx

参考《用Nginx搭建一个可用的静态资源Web服务器》搭建静态资源Web服务器,但是/nginx/conf/nginx.conf里边的内容修改为:

bash 复制代码
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip on;
    gzip_min_length 1;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

    server {
        # 让nginx只能监控本地发来的8080端口
        listen       127.0.0.1:8080;
        server_name  localhost;
        access_log /nginx/logs/Sea123.access.log;
        location / {
                alias dlib/;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

/nginx/sbin/nginx -c /nginx/conf/nginx.conf使用配置文件/nginx/conf/nginx.conf启动nginx

参考《Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1,使用systemd管理OpenResty服务》安装Openresty,但是/usr/local/openresty/nginx/conf/nginx.conf里边的内容修改为:

bash 复制代码
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    upstream local {
         server 127.0.0.1:8080;
    }
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
                proxy_pass http://local;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

/usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf使用/usr/local/openresty/nginx/conf/nginx.conf当成配置启动openresty中的nginx

在Firefox输入ip,然后按下F12,选择网络,刷新页面,然后点击文件为/的记录,可以看到响应头里边的Serveropenresty/1.19.3.1

此文章为10月Day 20学习笔记,内容来源于极客时间《Nginx 核心知识 150 讲》

相关推荐
鹧鸪yy14 小时前
认识Node.js及其与 Nginx 前端项目区别
前端·nginx·node.js
__lll_16 小时前
Nginx proxy_pass 404/502 根源:漏写末尾斜杠 / 的修复指南
nginx
Clownseven1 天前
Docker+Nginx+Node.js实战教程:从零搭建高可用的前后端分离项目
nginx·docker·node.js
水冗水孚3 天前
图文并茂讲解nginx中http升级https(部署SSL证书)知识点总结
nginx·http·https
HYI3 天前
小公司前端多分支测试太痛苦?我自己写了个轻量 CLI
nginx·vite
timeweaver3 天前
深度解析 Nginx 前端 location 配置与优先级:你真的用对了吗?
前端·nginx·前端工程化
Moment4 天前
nginx 如何配置防止慢速攻击 🤔🤔🤔
前端·后端·nginx
伊成4 天前
Docker 部署 Nginx 完整指南
nginx·docker·容器
小白的代码日记5 天前
Nginx学习与安装
运维·nginx
ayaya_mana5 天前
Nginx性能优化与安全配置:打造高性能Web服务器
运维·nginx·安全·性能优化