最近有朋友問我借了云服務器,并在服務器安裝了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數(shù)據(jù)頭,zlib數(shù)據(jù)頭或者不使用數(shù)據(jù)頭壓縮數(shù)據(jù)
訪問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協(xié)議,并提供豐富的應用程序供測試或其它目的使用
訪問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=/usr/pcre --with-zlib=/usr/zlib --with-openssl=/usr/openssl #配置nginx,目錄為/usr/nginx
make #編譯
make install #安裝nginx
二、啟動nginx
進入nginx的sbin目錄,啟動nginx
cd /usr/nginx/sbin
./nginx
這時候我們在瀏覽器輸入服務器地址,如果出現(xiàn)下面的結果,那么你的nginx就已運行成功。
這里寫圖片描述
三、配置反向代理
打開nginx.conf配置文件,修改如下
這里寫圖片描述
server:配置一個虛擬主機
listen:該虛擬主機監(jiān)聽80端口
server_name:該虛擬主機監(jiān)聽的域名和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
這里寫圖片描述