最近有朋友問我借了云服務(wù)器,并在服務(wù)器安裝了tomcat,由于我的服務(wù)器原本也存在正在服務(wù)的tomcat,尷尬啊兩個(gè)tomcat,為了我們的web應(yīng)用都能在80端口被訪問,我使用了nginx反向代理。
一、安裝必備組件
1、PCRE(Perl Compatible Regular Expressions)是一個(gè)Perl庫,包括 perl 兼容的正則表達(dá)式庫。
訪問http://www.pcre.org/下載pcre-8.40.tar.gz
tar -zxvf pcre-8.40.tar.gz #解壓pcre
cd pcre-8.40 #進(jìn)入pcre目錄
./configure --prefix=/usr/pcre #配置pcre,目錄為/usr/pcre
make #編譯
make install #安裝pcre
2、zlib能使用一個(gè)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 #進(jìn)入zlib目錄
./configure --prefix=/usr/zlib #配置zlib,目錄為/usr/zlib
make #編譯
make install #安裝zlib
3、OpenSSL 是一個(gè)安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測試或其它目的使用
訪問https://www.openssl.org/下載openssl.tar.gz
tar -zxvf openssl.tar.gz #解壓openssl
cd openssl #進(jìn)入openssl目錄
./config --prefix=/usr/openssl #配置openssl,目錄為/usr/openssl
make #編譯
make install #安裝openssl
4、nginx輕量級服務(wù)器
訪問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 #進(jìn)入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
進(jìn)入nginx的sbin目錄,啟動nginx
cd /usr/nginx/sbin
./nginx
這時(shí)候我們在瀏覽器輸入服務(wù)器地址,如果出現(xiàn)下面的結(jié)果,那么你的nginx就已運(yùn)行成功。
三、配置反向代理
打開nginx.conf配置文件,修改如下
server:配置一個(gè)虛擬主機(jī)
listen:該虛擬主機(jī)監(jiān)聽80端口
server_name:該虛擬主機(jī)監(jiān)聽的域名和ip地址
location:location后的/BestKD/表示匹配www.arbest.top/BestKD/的uri
proxy_pass:反向代理主機(jī)uri,前面說了,我的服務(wù)器由于安裝了 兩個(gè)tomcat,而我的tomcat使用的是8081端口,所以我這里設(shè)置的是http://127.0.0.1:8081,這里注意了,當(dāng)uri的末尾不帶/的話,代表是相對地址,那么上面location后的/BestKD/就會拼接到http://127.0.0.1:8081后,也就成了http://127.0.0.1:8081/BestKD/。如果帶/,代表是絕對地址,那么相應(yīng)的location后的/BestKD/就不會拼接到http://127.0.0.1:8081后。
好了,到這里安裝nginx和配置反向代理就完成了,當(dāng)在瀏覽器里輸入http://www.arbest.top/BestKD/就會訪問到我使用8081端口的tomcat服務(wù)器的web應(yīng)用啦。kaka