用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 讲》

相关推荐
Jinkxs21 小时前
LoadBalancer- 主流负载均衡工具盘点:Nginx / Haproxy / Keepalived 基础介绍
运维·nginx·负载均衡
ReaF_star1 天前
【安全】SSL证书更新操作手册(Nginx+Cloudflare+acme.sh)
nginx·安全·ssl
云动课堂1 天前
【运维实战】Nginx 高性能Web服务 · 一键自动化部署方案 (适配银河麒麟 V10 / openEuler / CentOS 7/8)
运维·前端·nginx
2601_949817921 天前
nginx 代理 redis
运维·redis·nginx
java1234_小锋1 天前
解释一下NGINX的反向代理和正向代理的区别?
运维·nginx
techdashen2 天前
Cloudflare 为何抛弃 NGINX,用 Rust 自研了一个代理
运维·nginx·rust
人生匆匆2 天前
通过nginx解决跨域问题
运维·nginx
子木HAPPY阳VIP2 天前
信创UOS,Docker 完整操作部署(Dockerfile部署方式)&排错整合
linux·运维·redis·nginx·docker·容器·tomcat
吹个口哨写代码2 天前
小程序图片不显示,直接访问显示,头部配置问题
javascript·css·nginx
m0_631653312 天前
阿里云单机双网终极部署与运维白皮书:Nginx + PM2 + Prisma 踩坑实战
运维·nginx·阿里云·部署