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

来源:互联网 发布:华为p7手机壳淘宝 编辑:程序博客网 时间:2024/05/22 16:47

最近有朋友问我借了云服务器,并在服务器安装了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      #解压pcrecd pcre-8.40                    #进入pcre目录./configure --prefix=/usr/pcre  #配置pcre,目录为/usr/pcremake #编译make install #安装pcre

2、zlib能使用一个gzip数据头,zlib数据头或者不使用数据头压缩数据
访问http://www.zlib.net/下载zlib.tar.gz

tar -zxvf zlib.tar.gz       #解压zlibcd zlib                     #进入zlib目录./configure --prefix=/usr/zlib  #配置zlib,目录为/usr/zlibmake #编译make install #安装zlib

3、OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用
访问https://www.openssl.org/下载openssl.tar.gz

tar -zxvf openssl.tar.gz        #解压opensslcd openssl                      #进入openssl目录./config --prefix=/usr/openssl  #配置openssl,目录为/usr/opensslmake #编译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.0cd 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
这里写图片描述

1 0
原创粉丝点击