如何安裝nginx且使用反向代理

最近有朋友問我借了雲服務器,並在服務器安裝了tomcat,由於我的服務器原本也存在正在服務的tomcat,尷尬啊兩個tomcat,爲了我們的web應用都能在80端口被訪問,我使用了nginx反向代理。

一、安裝必備組件

1、PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。
訪問http://www.pcre.org/下載pcre-8.40.tar.gz

tar -zxvf pcre-8.40.tar.gz      #解壓pcre
cd pcre-8.40                    #進入pcre目錄
./configure --prefix=/usr/pcre  #配置pcre,目錄爲/usr/pcre
make #編譯
make install #安裝pcre

2、zlib能使用一個gzip數據頭,zlib數據頭或者不使用數據頭壓縮數據
訪問http://www.zlib.net/下載zlib.tar.gz

tar -zxvf zlib.tar.gz       #解壓zlib
cd zlib                     #進入zlib目錄
./configure --prefix=/usr/zlib  #配置zlib,目錄爲/usr/zlib
make #編譯
make install #安裝zlib

3、OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用
訪問https://www.openssl.org/下載openssl.tar.gz

tar -zxvf openssl.tar.gz        #解壓openssl
cd openssl                      #進入openssl目錄
./config --prefix=/usr/openssl  #配置openssl,目錄爲/usr/openssl
make #編譯
make install #安裝openssl

4、nginx輕量級服務器
訪問http://nginx.org/下載nginx-1.13.0.tar.gz

tar -zxvf nginx-1.13.0.tar.gz       #解壓nginx-1.13.0
cd nginx-1.13.0                     #進入nginx-1.13.0目錄
./config --prefix=/usr/nginx --with-pcre=/root/pcre-8.40 --with-zlib=/root/zlib --with-openssl=/root/openssl    #配置nginx,目錄爲/usr/nginx,且--with-xxx對應的是pcre、zlib、openssl的源碼目錄,必須是源碼目錄
make #編譯
make install #安裝nginx

二、啓動nginx

進入nginx的sbin目錄,啓動nginx

cd /usr/nginx/sbin
./nginx

這時候我們在瀏覽器輸入服務器地址,如果出現下面的結果,那麼你的nginx就已運行成功。
這裏寫圖片描述

三、配置反向代理

打開nginx.conf配置文件,修改如下

這裏寫圖片描述
server:配置一個虛擬主機
listen:該虛擬主機監聽80端口
server_name:該虛擬主機監聽的域名和ip地址
location:location後的/BestKD/表示匹配www.arbest.top/BestKD/的uri
proxy_pass:反向代理主機uri,前面說了,我的服務器由於安裝了 兩個tomcat,而我的tomcat使用的是8081端口,所以我這裏設置的是http://127.0.0.1:8081,這裏注意了,當uri的末尾不帶/的話,代表是相對地址,那麼上面location後的/BestKD/就會拼接到http://127.0.0.1:8081後,也就成了http://127.0.0.1:8081/BestKD/。如果帶/,代表是絕對地址,那麼相應的location後的/BestKD/就不會拼接到http://127.0.0.1:8081後。

好了,到這裏安裝nginx和配置反向代理就完成了,當在瀏覽器裏輸入http://www.arbest.top/BestKD/就會訪問到我使用8081端口的tomcat服務器的web應用啦。kaka
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章