当前位置:首页 > Web开发 > 正文

那nginx中配置也是非常简单的: server {listen 80;server_name ;location /

2024-03-31 Web开发

标签:

一、筹备

我用的是Ubuntu处事器器 [Ubuntu 18.04 x64] 和终端打点工具【Xshell】

二、安置

在处事器上安置.NET Core

三、部署措施

1、创建实例措施

可以直接使用.NET Core 的命令创建一个ASP.NET Core 示例网站应用措施,创建目录 /home/myuser/firstapp,执行命令:

dotnet new mvc

接着,颁布适才创建的ASP.NET Core 网站发网站目录,,所以,我们先创建一个网站颁布目录:/var/www/firstapp,运行dotnet颁布命令:

dotnet restore dotnet publish -c release

dotnet命令将把ASP.NET Core 2.0 示例网站颁布到目录:/home/myuser/firstapp/bin/release/netcoreapp2.0/publish/ 中,拷贝颁布后的ASP.NET Core 2.0网站措施:

scp -r /home/myuser/firstapp/bin/release/netcoreapp2.0/publish/* /var/www/firstapp

2、或者拿本身创建的措施颁布后 拷贝至处事器上。

将颁布后的publish目录下的文件拷贝至一个网站颁布目录

四、将执行措施设置为处事

我们需要配置 systemd 来让 dotnet core措施成为一个处事并启动。创建处事文件:

sudo vim /etc/systemd/system/myApp.service

编纂内容如下:

[Unit] Description=My ASP.Net Core Project [Service] WorkingDirectory=/var/www/firstapp ExecStart=http://www.mamicode.com/usr/bin/dotnet /var/www/firstapp/firstapp.dll Restart=always RestartSec=10 KillSignal=SIGINT SyslogIdentifier=dotnet-firstapp User=myuser Environment=ASPNETCORE_ENVIRONMENT=Production Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false [Install] WantedBy=multi-user.target

启用并启动处事

sudo systemctl enable myApp.service # 注册处事 sudo systemctl start myApp.service # 启动处事 sudo systemctl status myApp.service # 检查究事的运行状态

此刻,我们的示例网站就可以通过5000端口在处事器端访谒了,在终端使用w3m命令:

w3m :5000

说明我们的ASP.NET Core 网站应用措施在linux处事器上配置告成了。

但是,这个示例措施此刻还只能在处事器中访谒,外网是不能访谒的

五:Nginx反向代办代理

nginx的使用

sudo apt-get install nginx

使用 vim 配置nginx的处事配置

sudo vim /etc/nginx/sites-available/default

将nginx的配置替换成如下的配置:

server { listen 80; location / { proxy_pass :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; } }

或者

server { listen aa.xx.yy.zz:80; //处事器内网地点 server_name aa.xx.yy.zz; //处事器内网地点 location / { proxy_pass :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; } }

此刻你的ASP.NET Core  网站可以通过外网ip访谒了,如果你还想让你的网站撑持通过域名访谒,那nginx中配置也长短常简单的:

server { listen 80; server_name ; location / { proxy_pass :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; } }

此中: 即为你的域名,改削配置后,从头加载nginx配置:

systemctl reload nginx  

ASP.NET Core 2.1颁布/部署到Ubuntu并配置Nginx反向代办代理实现ip访谒

标签:

原文地点:https://www.cnblogs.com/peterYong/p/12249938.html

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30742.html