Linux通过nginx反向代理net core项目

如果想了解nginx是干嘛的,可以参考上篇博文正向代理和反向代理

一、安装配置nginx

1、使用xshell登录我们的Linux系统

2、安装make,输入如下命令

yum -y install gcc automake autoconf libtool make

3、安装g++环境,输入如下命令

yum install gcc gcc-c++

4、安装路径可以是任何目录,本文选定的是/usr/local/src,输入如下命令

cd /usr/local/src

5、安装PCRE库

rewrite模块需要pcre库,依次输入如下命令下载编译和安装 PCRE 包

cd /usr/local/src

yum -y install pcre-devel

6、安装zlib库

gzip压缩需要zlib库,依次输入下面命令下载编译和安装 zlib包

cd /usr/local/src

yum install -y zlib zlib-devel

7、安装ssl

cd /usr/local/src
yum -y install openssl openssl-devel

8、安装nginx

下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure
make
make install

9、测试nginx是否安装成功

cd /usr/local/nginx
./sbin/nginx -t

10、启动nginx

cd /usr/local/nginx/sbin
./nginx //启动nginx

11、打开浏览器,输入:http:ip:80

 

12、配置nginx开机自启动 

 

二、Linux+.Net Core+Nginx

 上篇文章Linux-Centos8.3 部署net core项目已经晓得了如何将netcore项目部署在Linux。这里讲下如何使用nginx反向代理netcore项目。

1、配置Nginx服务文件

进入到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-Centos8.3 部署net core项目配置好的项目)

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

:wq

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

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

重启nginx:

/usr/local/nginx/sbin/nginx -s reload

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

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

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

原文地址:https://www.cnblogs.com/qtiger/p/13864473.html