一. Windows安装IIS服务以及.Net FrameWork 4.0,4.5
具体参见 IIS安装以及部署,点击查看安装文档
说明:如果出现HTTP 谓词无法访问405,点击查看文档修改配置。
二. 安装 Net Core环境(SDK 3.1,Runtime 3.1)

说明:.net core 具体安装版本要看项目开发是使用的版本。点击安装具体版本

(1).选择相应的平台进行下载(点击查看安装文档), .NET Core 分为两个部分,一部分为SDK即为类似于FrameWork,另一部分为Runtime,分别进行下载安装,安装顺序不固定,可以先安装SDK,也可以先安装Runtime,同理要安装更高版本的Framework也可以从此页面下载.部署包已经放入文档末尾,如下截图为具体安装包,直接点击安装即可部署.
(2).安装完成后起一个命令行命令键入 dotnet --version,查看 dotnet runtime的版本.
三. 下载Nginx
点击下载,下载稳定版本,下载完成后,解压下载后的文件到网站目录。
四. 部署网站前后台
(1).将网站前后台部署文件,拷贝到相应位置
(2).使用NSSM安装部署API到Windows服务,具体部署可参考文档
1. 下载nssm:http://www.nssm.cc/download
2. 运行cmd,定位到nssm.exe文件路径,运行nssm install
3. 在弹出的窗口配置:
Path:dotnet所在的目录,一般默认是在C:\Program Files\dotnet\dotnet.exe;
Startup directory:程序所在的目录,就是最后程序dll所在的目录;
Arguments:程序dll的名称,一般是项目名加上.dll;
Service name:在此写上服务的名称即可。
最后点击install service 完成windows服务安装。
在windows服务找到对应服务名,启动,然后根据launchSettings.json配置的端口访问,即可调取接口。
此时访问localhost:8081,已经可以正常使用了
五. 配置Nginx,并配置API代理
1、打开第三步,解压后的Nginx文件夹,/conf/niginx.conf,打开 niginx.conf 文件
2、配置前台代理
server {
listen 80;
server_name www.yuming.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
try_files $uri $uri/ /index.html;
root html;
index index.html index.htm;
}
3、配置API代理
upstream dotnetblogserver1 {
server 127.0.0.1:8081;
}
server {
listen 1000;
server_name api.yuming.com;
location /{
proxy_pass http://dotnetblogserver1/;
index index.html index.htm;
}
location = /50x.html {
root html;
}
}
4、配置前后台跨域处理(CORS)
location /api {
#proxy_pass http://localhost:8081; //api不对外开放
proxy_pass http://api.yuming.com:1000; //api对外开放
}
六. 运行Nginx
1、打开第三步,解压后的Nginx文件夹,直接运行nginx.exe
2、在当前目录下,执行命令 nginx -s reload
友情链接:Linux部署系列请跳转至:
浙公网安备 33010602011771号