如果不了解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
编辑nginx.conf文件:
vim nginx.conf
如图所示,我们重点关注红色标记的部分:
-
listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果配置了多个server,这个listen要配置不一样。
-
server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。
-
location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
-
root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。
-
index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。
然后我们把上面的location进行了修改,用键盘的上下左右键把光标移动到如下位置:
然后输入键盘的 i进入到编辑模式,用键盘的退回 ←把这里的都删除
输入 proxy_pass http://localhost:9000;(上一章Linux部署net core并添加守护进程配置好的项目)
点击键盘的ESC退出编辑状态,然后输入:wq退出并保存
:wq
配置完成后,检查下配置:
/usr/local/nginx/sbin/nginx -t
重启nginx:
cd /usr/local/nginx/sbin/
./nginx
或者
nginx -s reload
在上篇文章中,因为我们的项目使用了守护进程,已经在开启状态,使用http://公网ip:9000可以访问,如下图:
现在把以前的9000接口换成了80端口,访问成功,说明我们的nginx代理成功了:
因为80端口是默认的,所以上图中没有显示80端口。