最近有朋友问我借了云服务器,并在服务器安装了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.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