如果不了解nginx是干嘛的,可以参考我的nginx系列博文第2集 反向代理服务器

 

二、安装配置nginx

这里也不再赘述了,可以参考第4集 Linux服务器上安装Nginx

 

三、Linux+.Net Core+Nginx

 上篇文章Linux部署net core并添加守护进程已经晓得了如何将netcore项目部署在Linux。这里讲下如何使用nginx反向代理netcore项目。

1、配置nginx.conf

进入到nginx的安装目录:

cd  /usr/local/nginx/conf

Linux 部署进阶 nginx代理net core项目

编辑nginx.conf文件:

vim nginx.conf

如图所示,我们重点关注红色标记的部分:

Linux 部署进阶 nginx代理net core项目

  • listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果配置了多个server,这个listen要配置不一样。

  • server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。

  • location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里

  • root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。

  • index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

然后我们把上面的location进行了修改,用键盘的上下左右键把光标移动到如下位置:

Linux 部署进阶 nginx代理net core项目

然后输入键盘的 i进入到编辑模式,用键盘的退回 ←把这里的都删除

 Linux 部署进阶 nginx代理net core项目

 输入  proxy_pass http://localhost:9000;(上一章Linux部署net core并添加守护进程配置好的项目)

Linux 部署进阶 nginx代理net core项目

 点击键盘的ESC退出编辑状态,然后输入:wq退出并保存

:wq

配置完成后,检查下配置:

/usr/local/nginx/sbin/nginx -t

Linux 部署进阶 nginx代理net core项目

重启nginx:

cd /usr/local/nginx/sbin/ 
./nginx
或者
nginx -s reload

Linux 部署进阶 nginx代理net core项目

在上篇文章中,因为我们的项目使用了守护进程,已经在开启状态,使用http://公网ip:9000可以访问,如下图:

Linux 部署进阶 nginx代理net core项目

现在把以前的9000接口换成了80端口,访问成功,说明我们的nginx代理成功了:

Linux 部署进阶 nginx代理net core项目

 因为80端口是默认的,所以上图中没有显示80端口。 

相关文章: