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

这里写图片描述

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,569评论 1 41
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,771评论 24 1,002
  • nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和n...
    AndyChin阅读 2,316评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 人生为一大事来 各位领导,各位教师: 大家好! 我站在这里,幸福、忐忑、感慨。一路走来,有那么多的领导、同事、...
    刘慧珍lhz阅读 727评论 0 0