首页 > 系统相关 >实现前端调度器nginx收到请求,调度到后端Apache、实现动静分离

实现前端调度器nginx收到请求,调度到后端Apache、实现动静分离

时间:2024-02-04 10:05:30浏览次数:33  
标签:www span 调度 192.168 nginx api Apache html

 一、Apache服务器上安装httpd

yum install httpd -y

  二、生成包含IP地址的新页面

echo 192.168.1.4 > /var/www/html/index.html

  三、开启服务,并设置为开机自启动

systemctl start httpd
systemctl enable httpd

  四、测试访问本机IP地址

[17:13:26 root@apache ~]#curl 192.168.1.4
192.168.1.4

  五、通过nginx官网,获取最新的yum源

http://nginx.org/en/linux_packages.html#RHEL-CentOS

vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

  六、安装nginx

yum install nginx -y

  七、新建虚拟主机配置文件(IP地址192.168.1.5)

vim /etc/nginx/conf.d/test.conf
server {
        listen 80;
        server_name www.test.net;
        root /data/site1/;
        location / {
                proxy_pass http://192.168.1.4;

        }
        access_log /var/log/nginx/test_net.log ;
}

默认是当访问www.test.net ,其家目录为 /root/下的site1下的index.html

这里的location则表示当访问到192.168.1.5这台nginx服务器的根的时候,自动转发到https://192.168.1.4 上

  八、测试访问

1

2


<span class="pun">[</span><span class="lit">17</span><span class="pun">:</span><span class="lit">57</span><span class="pun">:</span><span class="lit">27</span><span class="pln"> root@apache </span><span class="pun">~]#</span><span class="pln">curl www</span><span class="pun">.</span><span class="pln">test</span><span class="pun">.</span><span class="pln">net

</span><span class="lit">192.168</span><span class="pun">.</span><span class="lit">1.4</span><span class="pun">  </span>


  九、访问图片后缀的,调度到图片服务器上,访问api 调度到api 服务器上

listen 80;
        server_name www.test.net;
        root /data/site1/;
        location ~.*\.(jpg|png|jpeg)$ {
                proxy_pass http://192.168.1.4;

        }
        location /api {
                proxy_pass http://192.168.1.6;
        }
        access_log /var/log/nginx/test_net.log ;
}

  十、重启服务

nginx -s stop
nginx

  十一、在放置图片的服务器上,新建图片文件

cp /usr/share/backgrounds/morning.jpg /var/www/html/a.jpg

  十二、在另外一台用做存放api的服务器上,安装服务,并设置为开机自启动,并生成新的测试页面

1 yum install httpd -y
2 systemctl start httpd
3 systemctl enable httpd
4 mkdir /var/www/html/api
5 echo /var/www/html/api/192.168.1.6 > /var/www/html/api/index.html

  十三、测试访问图片

实现前端调度器nginx收到请求,调度到后端Apache、实现动静分离_html

  十四、测试访问api

实现前端调度器nginx收到请求,调度到后端Apache、实现动静分离_服务器_02

 

 注意:location /api{ proxy_pass http://192.168.1.6;}后不能加斜线,添加了斜线之后,当访问的api的时候,就会直接访问192.168.1.6的根目录下的文件,而不是访问192.168.1.6下的api,不加/会把api补在192.168.1.6/api

 

 

 如果显示502错误的话,则表示调度器和后端服务器没连接上,可能原因:调度器上的端口和后端服务器上的端口并不是同一个

504 用户将包发送给服务器,但服务器将包丢弃了

标签:www,span,调度,192.168,nginx,api,Apache,html
From: https://blog.51cto.com/u_16311768/9576631

相关文章

  • nginx---防止盗链
    ngx_http_referer_module模块:用来阻止Referer首部无有效值的请求访问,可防止盗链valid_referersnone|blocked|server_names|string...;定义referer首部的合法可用值,不能匹配的将是非法值none:请求报文首部没有referer首部blocked:请求报文有referer首部,但无有效值se......
  • Nginx 可视化配置神器NginxConfig
    Nginx是前后端开发工程师必须掌握的神器。该神器有很多使用场景:比如反向代理、负载均衡、动静分离、跨域等等。把Nginx下载下来打开conf文件夹的nginx.conf文件,Nginx服务器的基础配置和默认的配置都存放于此。配置是让程序员非常头疼的事,比如Java后端框架SSM,大量配......
  • lua 语法介绍与 NGINX lua 高级用法实战操作
    目录一、概述二、lua安装三、lua语法1)lua数据类型2)lua变量3)lua拼接字符串4)lua循环5)lua函数6)lua条件控制7)lua库模块四、NGINXlua高级用法一、概述lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活......
  • Linux调度pick_next_task_fair整体框架解读
    pick_next_task_fair是CFS调度类中选择next任务的主要路径,其主要功能是从当前CPU的就绪队列cfs_rq中选出一个可运行的任务作为"next任务",并将前一个任务prev重新放到就绪队列。 下面是这段代码框架流程解读。1判断rq->cfs.nr_running>0?如果不满足说明没有可运行任务则gotoidl......
  • nginx默认的启动停止重启命令是什么?
    在Linux系统中,Nginx服务的启动、停止和重启命令通常如下:启动Nginx:对于基于systemd的系统(如Ubuntu15.04+、CentOS7+):sudosystemctlstartnginx对于不使用systemd管理的传统init系统(如Ubuntu14.04及以前版本):sudoservicenginxstart或者直接执行nginx可执行文件(如......
  • FastGateway 一个可以用于代替Nginx的网关
    在我本人研究Yarp的时候经常用于公司项目的业务网关代理,这时候就个大佬问我是否可以实现动态加载HTTPS证书?那时候我说不太可能实现,然而在某一天我看到微软使用Yarp代替了Nginx吞吐量提升了百分之八十!这个时候我就萌生了自己使用yarp造一个Gateway的项目,应为我本身也经常使用ngi......
  • 【优先级调度算法:抢占式与非抢占式】
    (文章目录)前言在操作系统中,进程调度决定了哪个进程应该获得CPU的使用权,以便能够执行。而优先级调度算法就是其中之一,它通过为每个进程分配一个优先级来决定进程的执行顺序。什么是优先级调度算法?优先级调度算法是一种用于确定哪个进程将在CPU上执行的方法。每个进程都会被分配......
  • nginx的安装windows
    参考网站:nginxforWindows1.下载https://nginx.org/en/download.html最新版本,nginx-1.25.3,解压到当前文件夹2.启动,停止nginx启动:D:\nginx\nginx-1.25.3>startnginx.exe查看nginx的启动进程:D:\nginx\nginx-1.25.3>tasklist/fi"imagenameeqnginx.exe"映像名称......
  • nginx配置ssl证书
    ###1.下载证书选nginx,证书和秘钥文件。2.放置服务器上创建文件夹,可放在nginx的目录下。上传文件。mkdircertroot@hecs-139923:/etc/nginx/cert#lltotal16drwxr-xr-x2rootroot4096Feb209:15./drwxr-xr-x9rootroot4096Feb211:52../-rw-r--r--1roo......
  • Apache Doris 整合 FLINK CDC + Iceberg 构建实时湖仓一体的联邦查询
    1概况本文展示如何使用FlinkCDC+Iceberg+Doris构建实时湖仓一体的联邦查询分析,Doris1.1版本提供了Iceberg的支持,本文主要展示Doris和Iceberg怎么使用,大家按照步骤可以一步步完成。完整体验整个搭建操作的过程。2系统架构我们整理架构图如下,   1.首先我们从Mysq......