如何安装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=/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

这时候我们在浏览器输入服务器地址,如果出现下面的结果,那么你的nginx就已运行成功。


如何安装nginx且使用反向代理_第1张图片
这里写图片描述

三、配置反向代理

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

如何安装nginx且使用反向代理_第2张图片
这里写图片描述

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

如何安装nginx且使用反向代理_第3张图片
这里写图片描述

你可能感兴趣的:(如何安装nginx且使用反向代理)