如果想了解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端口。