Asp.net Core 6.0 之Nginx配置
2022/2/4 7:16:42
本文主要是介绍Asp.net Core 6.0 之Nginx配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
之前已经实现了在Linux上访问Windows上的Sqlserver,那离实际的应用,还有一个主要的设置,就是通过nginx来实现端口转发,并设为服务。
背景:
如不设nginx转发的话,只能在linux本机上打开http://127.0.0.1:5000,在windows上是不能访问的。
如果不设置服务,自动启动并监控kestrel,那每次都要手工启动.net 项目了。
1.目标1 设置nginx的端口转发,将外部过来的8080转到本机的5000上。
方法:用Text Editor打开一个名为default的空文件
复制以下内容:
server { listen 8080; server_name example.com *.example.com; location / { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
listen 8080是我设置的外部访问端口号。保存后把它复制到/etc/nginx/sites-available/目录下(用不惯vi编辑器,还是用个记事本方便编辑)
2.设置服务启动
用systemd来启动,编辑一个kestrel-AspNETCore_MVC.service(按项目名称来命名),内容如下:
[Unit]
Description=Example .NET Web API App running on Ubuntu
[Service]
WorkingDirectory=/home/evan/projects/TestWeb
ExecStart=/usr/bin/dotnet /home/evan/projects/TestWeb/AspNETCore_MVC.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=AspNETCore_MVC
User=evan
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
保存并复制到/etc/systemd/system/目录下,
启用服务:
sudo systemctl enable kestrel-AspNETCore_MVC.service
启动:
sudo systemctl start kestrel-helloapp.service
查看状态:
sudo systemctl status kestrel-helloapp.service
然后在windows上打开浏览器,访问linux上的端口8080,页面正常打开。
注意点:
1.在配置自己的服务时,项目的路径不要写错,如:/home/evan/projects/TestWeb
2.ExecStart=/usr/bin/dotnet,这个路径为什么要这样其实不太清楚,以后再研究吧
参考文章:使用 Nginx 在 Linux 上托管 ASP.NET Core | Microsoft Docs
这篇关于Asp.net Core 6.0 之Nginx配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#