首页 > 系统相关 >nginx学习记录【二】nginx跟.net core结合,实现一个域名访问多个.net core应用

nginx学习记录【二】nginx跟.net core结合,实现一个域名访问多个.net core应用

时间:2022-12-22 10:55:05浏览次数:39  
标签:core server nginx html location https net localhost proxy

1、实现转发

打开conf下的nginx.conf文件,如下图:

 

2、添加.net core网站的转发

按下面的进行修改,修改完后,就把localhost的80转发到了https://localhost:5004的.net core应用上了。

复制代码
    server {
        listen       80;
        server_name  localhost;
        location / {
            proxy_pass https://localhost:5004;
        }

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

 

3、同一个端口下添加多个.net core应用

设置完后,就可以通过 localhost:83 访问 https://localhost:5004的网站,通过localhost:83/api 访问https://localhost:44378的网站

复制代码
    server {
        listen       83;
        server_name  localhost;
        
        location / {
            proxy_pass https://localhost:5004;
        }
        
        location ^~/api/ {
            proxy_pass https://localhost:44378/;
        }

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

 注意二级目录转的时候,子目录后面要有斜扛,转发的那个地址后面也要有斜扛,如下:

     location /data/ {
            proxy_pass https://localhost:5006/;
        }

 

4、同一个端口,多个域名的支持

复制代码
    server {
        listen       80;
        server_name  www.aaa.com;
        
        location / {
        proxy_pass http://localhost:8081;
        }

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

    server {
        listen       80;
        server_name  www.bbb.com;
        
        location / {
        proxy_pass http://localhost:8082;
        }

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

 5、实现https支持

复制代码
    server {
        listen       443 ssl;
        server_name  localhost;

    ssl_certificate ..\ssl\5859212_www.aaa.com.pem;

    ssl_certificate_key ..\ssl\5859212_www.aaa.com.key;

    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_prefer_server_ciphers on;

        location / {
        proxy_pass http://localhost:8081;
        }

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

 如果想实现http自动跳转到https,可以再加一个server,如下:

    server {
    listen 80;
    server_name  localhost;
    rewrite ^(.*) https://$server_name$1 permanent;
    }

  6、在IdentityServer4中的使用

 如果想在identityserver4里使用必须加上下面的逻辑

复制代码
     location / {
            proxy_pass https://localhost:5005;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
            proxy_buffering off;
            expires           0;
        }
复制代码

 

 

标签:core,server,nginx,html,location,https,net,localhost,proxy
From: https://www.cnblogs.com/webenh/p/16997911.html

相关文章

  • Truenas Core安装(DOS界面)
    下载ISO安装包搜索truenascore,找到网站www.truenascore.com,根据网站导航栏指示,点击menu--software--truenascore--downloadtruenascore截止2022年12月,页面暂时下载方......
  • .net 6 全局路由扩展
    1、先定义一个类,用来实现IApplicationModelConvention 接口///<summary>///全局路由前缀配置///</summary>publicclassRouteConvention:IApplic......
  • .net core web api 路由约束
    路由约束在传入URL发生匹配时执行,URL路径标记为路由值。路径约束通常检查通过路径模板关联的路径值,并对该值是否为可接受做出对/错决定。某些路由约束使用路由值以外......
  • 如何使用 EF Core 7 批量删除数据
    在EFCore7中,我们可以使用批量操作来删除多条数据。这种方式与之前的版本有所不同,本文将对比EFCore7和之前版本批量删除数据的不同方式。删除给定ID的数据在EF......
  • graylog5_被动接受Nginx日志的单机部署流程
    一、安装与部署设备信息:Centos7garylog版本:graylog5.0graylog5.0需要的组件以及版本要求:OpenJDK17(embeddedinthe5.0installationfile):这个graylog自带的不用......
  • [LeetCode] 1753. Maximum Score From Removing Stones
    Youareplayingasolitairegamewith threepiles ofstonesofsizes a​​​​​​, b,​​​​​​and c​​​​​​respectively.Eachturnyouchoosetw......
  • Docker平台构建&nginx&tmcat容器
    Docker平台构建&nginx&tmcat容器一.虚拟机化概念&搭建虚拟机化平台1虚拟化技术的概念虚拟化技术主要是将物理的资源转变为逻辑上可以管理的资源,以打破物理资源结构......
  • Web服务器基础 -- Nginx rewrite 案例实战(错误页面重定向、虚拟目录别名重定向、域名
    Nginxrewrite案例实战(错误页面重定向、虚拟目录别名重定向、域名跳转)​​一、Nginx中的正则​​​​二、Nginxrewrite案例实战​​​​1、错误页面重定向​​​​2、虚......
  • Kubernetes网络模型 -flannel +Calico
    切换网络所有pod需要重建Kubernetes要求所有的网络插件实现必须满足如下要求:一个Pod一个IP所有的Pod可以与任何其他Pod直接通信,无需使用NAT映射所有节点可以与所有......
  • Netty入门
    1.简介异步,基于事件驱动的网络应用框架TCP/IP=>JDK原生=>NIO===>Netty《netty实战》《netty权威指南》2.应用基于网络的高并发或者网络的通信RPC框架远程服务调用,......