那nginx中配置也是非常简单的: server {listen 80;server_name ;location /
标签:
一、筹备我用的是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 releasedotnet命令将把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/firstapp2、或者拿本身创建的措施颁布后 拷贝至处事器上。
将颁布后的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 nginxASP.NET Core 2.1颁布/部署到Ubuntu并配置Nginx反向代办代理实现ip访谒
标签:
原文地点:https://www.cnblogs.com/peterYong/p/12249938.html
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30742.html