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端口。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM