当前位置 主页 > 服务器问题 > nginx问题汇总 >

    Linux下Tomcat+Nginx服务器环境安装配置的简明教程

    栏目:nginx问题汇总 时间:2018-10-08 16:51

    以Nginx作为反向代理再用Tomcat驱动Java Web程序是当今很流行的一种方案,那么这里我们就着眼于最基本的生产环境搭建,一起来看一下Linux下Tomcat+Nginx服务器环境安装配置的简明教程

    一、安装
    1.安装JDK
    下载的jdk文件为:jdk-6u45-linux-x64.bin,执行如下命令进行安装:

    #./jdk-6u12-linux-i586.bin

    2.安装tomcat:

    #tar zxvf apache-tomcat-6.0.18.tar.gz#mv apache-tomcat-6.0.29 tomcat

    这里我将解压后的apache-tomcat-6.0.29重命名为了tomcat方便操作。

    3.配置环境变量:
    编辑/etc下的profile文件,加上如下内容:

    JAVA_HOME="/opt/app/jdk1.6.0_45"CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"PATH=".:$PATH:$JAVA_HOME/bin"CATALINA_HOME="/opt/app/tomcat"export JAVA_HOME CATALINA_HOME

    执行下面命令使变更生效:

    # source /etc/profile

    启动tomcat并输入http://domain:8080,如果看到猫的页面即tomcat和jdk安装成功
    新建文件目录/home/www为网站存放目录,设置server.xml文件,在Host name=”localhost”处将appBase=的指向路径改为/home/www/web
    创建index.jsp至/home/www/web/ROOT,内容为:“hello!”  重新启动tomcat,重新访问,如果看到index.jsp文件内容hello!表示设置成功。

    4.安装Nginx
    执行如下命令解压nginx:

    # tar zxvf nginx-1.4.4.tar.gz# mv nginx-1.4.4 nginx

    同样重命名了一下。
    安装nginx:

    # ./configure --prefix=/opt/app/nginx

    结果出现了错误:error: C compiler cc is not found,按网上所说安装编译源码所需的工具和库:

    #yum install gcc gcc-c++ ncurses-devel perl

    再次安装,发现还有错误:the HTTP rewrite module requires the PCRE library.
    执行

    # yum -y install pcre-devel openssl openssl-devel

    终于成功,

    # ./configure --prefix=/opt/app/nginx# make# make install

    nginx安装成功后的安装目录为/opt/app/nginx

    二、Nginx方面的配置
    在/usr/local/目录下分别安装nginx和tomcat
    为nginx添加conf.d目录,用于各项目的配置,比如新建renhetoutiao.conf文件

    server {  listen   80;  server_name devtoutiao.renhe.cn;  root    /home/renhetoutiao/renhetoutiao/htdocs;  access_log /home/renhetoutiao/renhetoutiao/logs/access_log.log;   location = / {    rewrite ^/$ /index.shtml last;  }   location ~ .shtml {    proxy_pass http://localhost:8081;    proxy_set_header  Host  $host;    proxy_set_header  X-Real-IP  $remote_addr;    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;  }   location ~ .*.(js|css)?$ {    expires 1h;  }}server {  listen   80;  server_name devtoutiao.renhe.cn;  root    /home/renhetoutiao/renhetoutiao/htdocs;  access_log /home/renhetoutiao/renhetoutiao/logs/access_log.log;   location = / {    rewrite ^/$ /index.shtml last;  }   location ~ .shtml {    proxy_pass http://localhost:8081;    proxy_set_header  Host  $host;    proxy_set_header  X-Real-IP  $remote_addr;    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;  }   location ~ .*.(js|css)?$ {    expires 1h;  }}