美文网首页
CentOS 7中安装Nginx与反向代理(Tomcat)

CentOS 7中安装Nginx与反向代理(Tomcat)

作者: 毛于晏 | 来源:发表于2018-09-13 18:19 被阅读223次

    一、Nginx安装

    Nginx安装分为离线安装和在线安装, 这里主要介绍下离线安装(下载源码在服务器上安装)!

    1.安装前准备

    因为Nginx依赖一些lib库, 这里先安装下它的依赖库;

    $   yum install gcc-c++  
    $   yum install pcre * 
    $   yum install zlib* 
    $   yum install openssl* 
    

    2.下载Nginx源码包

    http://nginx.org/en/download.html
    在这里自己选择源码包, 我这里用的是nginx-1.8.1
    使用FTP将源码包上传到服务器
    或者

    $   wget http://nginx.org/download/nginx-1.8.0.tar.gz 
    

    直接在服务器上下载
    源码包解压
    进入nginx-1.8.0解压过的文件夹

    3.安装Nginx

    在nginx-1.8.0目录中执行以下命令

    $   ./configure  $默认安装在/usr/local/nginx-1.8.0
    $   make  
    $   make install 
    

    4.测试是否安装成功

    进入/usr/local/nginx/objs 目录
    执行

    $  ./nginx
    

    备注: 这里可能会报找不到logs日志的错误(我是在这个地方报错了), 根据路径自己创建该目录及文件
    当看到以下页面说明你的Nginx安装成功啦!


    Welcome.jpg

    二、反向代理---->Tomcat

    1.修改nginx.conf

    按照我上述安装, 你可以在/usr/local/nginx/conf 找到该文件

    
    #user  nobody;
    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
    
        sendfile        on;
    
        keepalive_timeout  65;
    
    
        server {
            listen       80;
          #关键地方
            server_name  域名; #例如:www.baidu.com(自己服务器的域名)
     
    
            location / {
                root   html;
                index  index.html index.htm;
                #关键地方
                proxy_pass http://部署tomcat服务器的IP:tomcat的端口号/;
                #例如:
               # proxy_pass http://1xx.1xx.0.1:8080/;
            }
    }
    

    如果你只配置到这的话, 你就会出现如下情况


    1.jpg

    2.Tomcat 配置

    Tomcat其他位置默认不变, <Host ></Host >标签添加一个
    <Context />标签

     <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
             #在这个地方加一个该标签
             #projectName 为你的项目名 例如:  blog
            <Context path="" docBase="projectName" debug="9" reloadable="true" />
          </Host>
    

    这样就可以通过域名直接访问你的项目了, 由Nginx直接转发给Tomcat;
    后面研究好了,在更新下Nginx监听443端口, 实现https

    相关文章

      网友评论

          本文标题:CentOS 7中安装Nginx与反向代理(Tomcat)

          本文链接:https://www.haomeiwen.com/subject/uwfggftx.html