美文网首页Java 杂谈
CentOs下安装Nginx与反向代理Tomcat

CentOs下安装Nginx与反向代理Tomcat

作者: JeenWang | 来源:发表于2017-05-17 11:12 被阅读237次
    1.安装pcre:yum install -y pcre pcre-devel
    2.安装zlib:yum install -y zlib zlib-devel
    3.安装openssl:yum install -y openssl openssl-devel
    4.安装nginx
    创建目录:mkdir nginx-src && cd nginx-src
    
    下载nginx:wget http://nginx.org/download/nginx-1.13.0.tar.gz
    
    解压:tar xzf nginx-1.13.0.tar.gz 
    
    进入目录:cd nginx-1.13.0
    
    配置:./configure
    
    编译:make
    
    安装:make install
    
    查看:whereis nginx 显示:nginx: /usr/local/nginx ,表示安装目录为/usr/local/nginx
    
    启动与停止:
    
    切换到/usr/local/nginx/sbin目录下:
    
    启动 ./nginx
    
    停止: ./nginx -s stop 
    
    查看启动情况: curl 127.0.0.1  
    
    出现 包含Welcome to nginx!的html表示启动成功。
    
    5. 反向代理本地tomcat ,将本地80端口映射为8088端口

    vi /usr/local/nginx/conf/nginx.conf ,添加如下配置:

      server {
          listen 80 default_server; server_name _; 
          return 444; 
          #过滤其他域名的请求,返回444状态码 
    }
        
    
    server {
           listen 80; 
           server_name wx.ppp.com; # wx.ppp.com 域名  
           location / { proxy_pass http://localhost:8088; 
           # 对应端口号8088 
           } 
        
    }
    
    

    配置后发现tomcat下的动态资源可以正常访问,但是静态资源不能访问,解决办法如下,增加代理配置:

          server {
           listen 80; 
           server_name wx.ppp.com; # wx.ppp.com域名  
           location / 
             { 
            proxy_pass http://localhost:8088; # 对应端口号8088 
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
                proxy_set_header X-Forwarded-Proto https; 
                proxy_set_header Host $http_host; 
                expires 10m;
             } 
        
    }
                
    

    到此Nginx安装配置就完成了,并且配置了反向代理Tomcat。

    相关文章

      网友评论

        本文标题:CentOs下安装Nginx与反向代理Tomcat

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