首页 > 系统相关 >windows 平台下单机部署nginx 实现api网关效果

windows 平台下单机部署nginx 实现api网关效果

时间:2023-04-14 23:35:36浏览次数:42  
标签:网关 http windows html nginx api proxy localhost

1 下载 windows 版本的nginx

链接:https://pan.baidu.com/s/1EPcqgLdcq7y96OcZ2LInuw
提取码:0ris

 

2 下载解压压缩包,不需安装

1) 解压压缩文件夹,进入 nginx-1.20.2 目录,然后在目录下打开cmd,启动命令 start nginx
2) 查看nginx任务进程是否存在,命令 tasklist /fi "imagename eq nginx.exe",如果没找到,去logs文件夹看日志(error.log),如果提示端口被占用,修改 conf 文件夹下的
配置文件 nginx.conf 修改 监听listen 端口,(修改 nginx.conf 前建议都先进行备份)
浏览器打开 localhost:8080 其中 localhost 是对应的servername,8080是监听的端口,如果打开的网页显示 Welcome to nginx 就说明启动成功了
3) 修改了nginx配置重载nginx配置命令: nginx.exe -s reload ,如果报错 CreateFile() "E:\Tools\nginx\nginx-1.20.2/logs/nginx.pid" failed (2: The system cannot find the file specified) ,可能是nginx未启动
4) 停止Nginx:使用nginx -s stop来快速停止nginx,使用nginx -s quit 完整的停止nginx。

 

3 配置nginx实现类似网关功能

现在需要在nginx配置访问 http://localhost:8080/api/nginx/Test/Ping 转到访问 http://localhost:5143/Test/Ping

nginx 配置如下:

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    # 定义转发分配规则
    upstream api_nginx {
        server localhost:5143;
    }

    server {
        listen       8080;
        server_name  localhost;

        # http://localhost:8080/api/nginx/Test/Ping   转到  http://localhost:5143/Test/Ping
        location ^~/api/nginx/ {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://api_nginx/; 
        }

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

注意 proxy_pass 路径的 / 代表会覆盖 /api/nginx 的路径

4 测试

 

 

 

标签:网关,http,windows,html,nginx,api,proxy,localhost
From: https://www.cnblogs.com/tomorrow0/p/17320234.html

相关文章

  • 【Windows / Linux】python 换 豆瓣源
    python换豆瓣源-直接运行Python代码即可 Windows版importospath=os.getenv('APPDATA')#获取环境变量data="""[global]timeout=6000index-url=http://pypi.douban.com/simple/trusted-host=pypi.douban.com"""#写入的数据fo......
  • Docker中使用Nginx部署Web项目
    环境Ubuntu22.04.2LTSdocker安装官网教程Setup [Docker’spackagerepository](https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository).只需要前三步,后面的步骤是安装DockerEngineDownloadlatest DEBpackage.Nginx使用镜像创建一个容器......
  • Ununtu服务器安装Nginx与PHP
    Ununtu服务器安装Nginx与PHP1.安装Nginx:1.1sudoaptupdatesudoaptinstallnginx验证结果,使用命令:sudosystemctlstatusnginx若有结果如下则说明成功:但注意,此时只是在服务器上配置好了nginx,执行nginx-v应当可以看到版本号。此外,如果对nginx更新了配置,如增加了PH......
  • Linux离线安装nginx详细教程
    本文安装环境centos7.9一、什么是离线安装?使用离线安装包进行软件安装的方式就叫离线安装。离线安装包又叫做完整安装包,包含所有的安装文件。与其相对的是在线安装,即在条件允许且网络良好的条件下采用网络安装的方式。在线安装方式的缺点是在不太好的网络状况下容易出现长时......
  • nginx、PHP安装配置
    1、安装nginxsudoapt-getinstallnginx2、配置nginxsudovim/etc/nginx/sites-available/defaultserver{ listen80; #443是https的端口,如果你用的是http就用‘80’代替‘443ssl’ #server_namewebofhu.......
  • nginx集群和nginx主备不是同一个概念
    Nginx 集群搭建 https://huaweicloud.csdn.net/63560e7dd3efff3090b591dc.html?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-14-117463438-blog-127292749.235^v28^pc_relevant_default&dept......
  • 图文介绍 Windows 系统下打包上传 IOS APP 流程
    现在很多伙伴跨平台开发应用,有些童鞋没有苹果机,本文将介绍,如何在Windows系统环境下直接上架APP,不用去搞虚拟机之类的了,Windows下照样轻松打包上架iOSAPP。下面从七个步骤进行详细介绍!1、创建唯一标示符AppIDs2、申请发布证书3、申请发布描述文件4、iTunesConnect......
  • docker nginx
    1,#创建挂载目录mkdir-p/home/nginx/confmkdir-p/home/nginx/logmkdir-p/home/nginx/html 2,#生成容器dockerrun--namenginx-p9001:80-dnginx#将容器nginx.conf文件复制到宿主机dockercpnginx:/etc/nginx/nginx.conf/home/nginx/conf/nginx.conf#将容器c......
  • 学习K8S 使用Operator部署管理Nginx
    创建一个KubernetesOperator部署nginx的大致过程如下:确定您要使用的OperatorSDK版本并安装它。使用OperatorSDK命令行创建新的Operator项目。定义CustomResourceDefinition(CRD),即将在Kubernetes中定义的自定义资源规范,以及该资源的状态和操作。例如,定义一个名为......
  • 自己项目用到的Nginx环境部署手册
    nginxsticky基于cookie的负载均衡googler开发的google-perftools优化Nginx管理,性能将会有一定程度的提升[/size]([/size][size=10.5pt;font-family:'Calibri',sans-serif;"lang="EN-US]64位[/size]操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64......