zoukankan      html  css  js  c++  java
  • centos-64整合nginx和tomcat

    centos-64整合nginx和tomcat

    分类: Linux 128人阅读 评论(0) 收藏 举报

    1、安装wget和依赖包
    yum install wget
    yum install make gcc gcc-c++ autoconf automake
    yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel


    2、创建nginx目录并下载nginx最新稳定版本
    mkdir /home/nginx/
    wget nginx.org/download/nginx-1.2.8.tar.gz


    3、解压并查看nginx的配置帮助
    tar xvzf nginx-1.2.8.tar.gz
    cd /home/nginx/nginx-1.2.8
    [root@nignx nginx-1.2.8]# ./configure --help


    4、配置nginx的安装选项
    ./configure
    --prefix=/usr
    --sbin-path=/usr/sbin/nginx
    --conf-path=/etc/nginx/nginx.conf
    --error-log-path=/var/log/nginx/error.log
    --pid-path=/var/run/nginx/nginx.pid
    --lock-path=/var/lock/nginx.lock
    --user=nginx
    --group=nginx
    --with-http_ssl_module
    --with-http_flv_module
    --with-http_gzip_static_module
    --http-log-path=/var/log/nginx/access.log
    --http-client-body-temp-path=/var/tmp/nginx/client/
    --http-proxy-temp-path=/var/tmp/nginx/proxy/
    --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/




    Configuration summary
      + using system PCRE library
      + OpenSSL library is not used
      + md5: using system crypto library
      + sha1: using system crypto library
      + using system zlib library


      nginx path prefix: "/usr/local/nginx"
      nginx binary file: "/usr/local/nginx/sbin/nginx"
      nginx configuration prefix: "/usr/local/nginx/conf"
      nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
      nginx pid file: "/usr/local/nginx/logs/nginx.pid"
      nginx error log file: "/usr/local/nginx/logs/error.log"
      nginx http access log file: "/usr/local/nginx/logs/access.log"
      nginx http client request body temporary files: "client_body_temp"
      nginx http proxy temporary files: "proxy_temp"
      nginx http fastcgi temporary files: "fastcgi_temp"
      nginx http uwsgi temporary files: "uwsgi_temp"
      nginx http scgi temporary files: "scgi_temp"


    5、安装
    make && make install


    6、启动、重启、停止nginx(注意安装目录)
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf//nginx.conf
    /usr/local/nginx/sbin/nginx -s reload
    pkill -9 nginx


    7、关闭防火墙(或者添加80端口的规则)
    service iptables stop


    8、配置jdk和tomcat
    wget http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin


    chmod +x jdk-6u45-linux-x64.bin
    mv jdk1.6.0_45/ /usr/local/jdk
    vi /etc/profile添加如下内容
    JAVA_HOME="/usr/local/jdk"
    CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
    PATH=".:$PATH:$JAVA_HOME/bin"
    CATALINA_HOME="/usr/local/tomcat"
    export JAVA_HOME CATALINA_HOME
    source /etc/profile使得配置生效


    wget http://mirror.esocc.com/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.tar.gz
    tar zxvf apache-tomcat-6.0.36.tar.gz
    mv apache-tomcat-6.0.36 /usr/local/tomcat
    cp -rf /usr/local/tomcat/webapps/* /home/www/
    vi /usr/local/tomcat/conf/server.xml修改appBase="webapps"为appBase="/home/www/",即网页根目录


    9、配置nginx.conf
    vi /usr/local/nginx/conf/nginx/conf
    [root@nignx conf]# cat nginx.conf


    #user  nobody;
    worker_processes  2;


    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  error;


    #pid        logs/nginx.pid;


    events {
        use epoll;
        worker_connections  1024;
    }


    http {
        include       mime.types;
        default_type  application/octet-stream;


        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';


        #access_log  logs/access.log  main;


        sendfile        on;
        tcp_nopush     on;


        keepalive_timeout  65;


        gzip  on;
        gzip_http_version 1.0;
        gzip_min_length 1000;
        gzip_buffers 4 32k;
        gzip_comp_level 5;
        gzip_disable "MSIE [1-6].";
        gzip_types text/plain application/x-javascript text/css text/javascript application;
        gzip_vary on;


        upstream tomcat_server {
            server 127.0.0.1:8080;
        }


        server {
            listen       80;
            server_name  localhost;


            #charset koi8-r;
            #access_log  logs/host.access.log  main;


            root   /home/www/webapps;


            location /manageUI/ {
                index /home/www/ROOT/test.jsp;
                proxy_pass http://tomcat_server;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Via "nginx";
            }


            #error_page  404              /404.html;
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }

    以上就完成了nginx和tomcat的整合

  • 相关阅读:
    【转】 mysql反引号的使用(防冲突)
    【百度一键分享功能】百度一键分享插件
    【WEB2.0】 网页调用QQ聊天(PC+M站)
    python : takes 0 positional arguments but 1 was given
    python : 设计模式之外观模式(Facade Pattern)
    Tosca : 扩展dll动态语言 识别点击下拉, 识别成table
    Tosca : 把 inner text 放到变量里,定义变量,使用变量
    Tosca:键盘输入字符串
    Tosca 给定义变量,取内容放到变量里
    Tosca :配置环境参数
  • 原文地址:https://www.cnblogs.com/tonykan/p/3512989.html
Copyright © 2011-2022 走看看