`

Ubuntu配置java,tomcat,nginx

阅读更多

为了更好的学习,周末装了Ubuntu12.04,简单的记录一下配置环境的资料。

 

1.配置java

从oracle上下载java的linux版本的sdk,要搞清楚自己的linux是32位系统还是64位系统,否则会失败。对应我的64位的系统,我下载了jdk-6u35-linux-x64.bin安装包,然后把它放到/opt/java目录,执行bin文件。

sudo sh jdk-6u35-linux-x64.bin

 然后配置环境变量,这里直接配置所有用户的有效,而不是针对某个用户设置环境变量

sudo gedit /etc/profile

 在打开的文件后面加上环境变量的内容:

export JAVA_HOME=/usr/java/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

需要注意的是,linux里用:分割而不是用;分割

切换下用户

java -version
javac -version
 

2.配置tomcat

从apache上下载tomcat的压缩包

tar zxvf apache-tomcat-6.0.35.tar.gz

解压到要放置tomcat的地方,我放到了/opt目录下,然后把解压出来的文件夹以及文件夹内的所有内容的拥有者由root改为当前用户,以获得这些文件夹和文件的权限,也可以通过chmod分配权限

chown -R $用户名 apache-tomcat-6.0.35

然后配置环境变量,这里我还是修改/etc/profile文件,修改后的环境变量如下:

export JAVA_HOME=/usr/java/jdk1.6.0_35
export CATALINA_BASE=/opt/apache-tomcat-6.0.35
export CATALINA_HOME=/opt/apache-tomcat-6.0.35
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

最后启动tomcat,验证是否成功。

sh $CATALINA_HOME/bin/startup.sh

打开http://localhost:8080看到那只猫就表示over了

 

3.nginx

从nginx上下载nginx压缩包,最好就是下载稳定版,想tomcat一样,先解压

tar zxvf nginx-1.2.4.tar.gz

 进入生成的nginx文件夹里,依次执行

sh configure
make
sudo install make

 如果一路顺畅,好的,你已经完成了安装。但是,我是不顺畅的,执行sh configure时,出现缺少pcre包的问题

 
./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.

 

谷歌/百度一下,下载pcre的压缩包,进行安装,安装过程与上面的nginx安装一样

 

然后问题继续出现,缺少libtoo包

libtool: compile: unrecognized option `-DHAVE_CONFIG_H'
libtool: compile: Try `libtool --help' for more information.
make[1]: *** [pcrecpp.lo] Error 1
make[1]: Leaving directory `/home/guangbo/work/pcre-8.12'
make: *** [all] Error 2

 

解决方法:

sudo apt-get install libtool

 结果,还是跟上面一样的问题,百度一轮,发现还少了gcc-c++包,然后下面照搬

sudo apt-get install gcc-c++

 安装出错:

guangbo@guangbo-laptop:~/soft/pcre-8.12$ sudo apt-get install gcc-c++
Reading package lists... Done
Building dependency tree      
Reading state information... Done
E: Couldn't find package gcc-c

 

没找到到gcc-c++包,解决方法,更新源,再安装

sudo apt-get install build-essential  
sudo apt-get update
sudo apt-get install gcc-c++

pcre安装成功,紧接着,nginx也安装成功。默认是安装在/usr/local/nginx这里

 

试着启动:(因当前用户权限不够,执行启动命令会失败,提示权限不足,可以通过赋予权限,这里就直接sudo了)

sudo /usr/local/nginx/sbin/nginx

结果,又出错了

root@@cendaojun-Aspire-4752:~$ /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or director

继续折腾,谷歌后找到答案,这里意思是找不到libpcre.so.1

解决方法:到/opt/lib目录

ln -s libpcre.so.0.0.1 libpcre.so.1 

 再启动nginx,好了,打开http://localhost,大大的Welcome to nginx!

分享到:
评论

相关推荐

    使用Tomcat或Nginx搭建视频服务器

    标题中提到的“使用Tomcat或Nginx搭建视频服务器”涉及到两个Web服务器软件:Apache Tomcat和Nginx。Apache Tomcat是一个开源的Web服务器和Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。而Nginx...

    java的web项目的war包实现nginx+tomcat+https的快速和安全的配置

    "java web项目的war包实现nginx+tomcat+https的快速和安全的配置" 本资源主要讲述了如何将 Java 开发的 war 包部署到 Linux 服务器上,并使用 Nginx 和 Tomcat 实现负载均衡和 HTTPS 访问,同时支持 IPv6 网络的...

    ubuntu+nginx+tomcat 实现负载匀衡

    总结来说,"Ubuntu+nginx+tomcat 实现负载均衡"是一种常见的Web服务架构,它利用Nginx的高效负载均衡能力,结合Tomcat的Java应用支持,构建了一个能够应对高并发场景的分布式系统。通过合理配置Nginx和Tomcat,不仅...

    Ubuntu16集成nginx+多个tomcat+memcached文档

    ### Ubuntu16集成nginx+多个tomcat+memcached文档知识点详解 #### 一、环境搭建概述 本文档主要介绍如何在Ubuntu 16.04系统上集成部署Nginx、多个Tomcat以及Memcached。这是一套常用的Web服务器集群方案,其中...

    配置好的可以共用80的tomcat和nginx

    - 在Nginx配置文件中,创建一个新的虚拟主机(server block),配置监听80端口,并设置反向代理指向Tomcat。例如: ``` server { listen 80; server_name example.com; # 替换为你的域名 location / { proxy...

    Ubuntu Kylin 14.04 安装配置 jdk、eclipse、tomcat 通用

    安装 tomcat 是 Ubuntu Kylin 14.04 操作系统中配置 java 开发环境的第五步骤。tomcat 是一个 web 服务器,可以用来部署和运行 java web 应用程序。我们可以从 apache 官网下载最新版本的 tomcat,然后按照安装向导...

    Linux安装jdk、mysql、maven、Tomcat、nginx、redis、nacos、erlang、rabbitmq

    jdk-1.8、 mysql-5.7、 maven-3.9.1、 Tomcat-8.5.87、 nginx-1.22.0、 redis-5.0.0、 nacos-2.0.3、 erlang-23.0.2、 rabbitmq-3.8.5

    NGINX和tomcat配置

    【Nginx与Tomcat配置】 在IT行业中,Nginx和Tomcat都是服务器端的重要组件,分别担任着不同的角色。Nginx是一款轻量级的Web服务器和反向代理服务器,以其高效的并发处理能力和低内存占用而受到广泛欢迎。而Tomcat则...

    Liunx 下 nginx+tomcat 集群建设

    Nginx以其高性能的反向代理和静态文件处理能力而闻名,而Tomcat作为Java应用服务器,擅长运行Java Servlets和JSP。结合两者,我们可以构建一个强大的Web服务架构。 首先,我们需要理解Nginx的工作原理。Nginx作为一...

    Nginx负载均衡Tomcat简单配置

    3. **设置Nginx负载均衡器**:在Nginx配置文件中定义一个名为`tomcat_cluster`的upstream,包含你的Tomcat实例。可以使用轮询(round-robin)、权重(weight)等策略。 ```nginx upstream tomcat_cluster { ...

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    **一、Nginx配置负载均衡** 1. **安装Nginx**: 在所有支持的平台上(如Ubuntu、CentOS等),都可以通过包管理器安装Nginx。 2. **配置负载均衡**: 在Nginx的配置文件`nginx.conf`或其包含的虚拟主机配置文件中,...

    nginx+tomcat测试报告.doc

    3.2 Nginx+TOMCAT测试:部署Nginx作为反向代理,配置后端指向单个Tomcat服务器,重复相同的压力测试,观察性能变化。 3.3 多TOMCAT测试:在Nginx后端添加多个Tomcat实例,再次进行压力测试,评估负载均衡效果及整体...

    Nginx tomcat mybatis 集群部署

    ### Nginx、Tomcat与MyBatis集群部署详解 #### 一、负载均衡与Session共享...综上所述,通过合理配置Nginx、Tomcat以及实现Session共享机制,可以有效地提升Web应用的并发处理能力和稳定性,满足高流量网站的需求。

    linux下Nginx+tomcat安装与配置

    ### Linux 下 Nginx + Tomcat 的安装与配置详解 #### 一、环境准备与基础知识 在开始安装之前,我们先来了解一下相关的基础知识。 - **Linux 系统**:本教程适用于大多数 Linux 发行版,如 CentOS、Ubuntu、...

    linux下Nginx+tomcat整合的安装与配置.docx

    在Linux环境下,将Nginx和Tomcat进行整合可以实现高效、稳定且负载均衡的Web服务。...这种架构既利用了Nginx的静态文件处理能力,又发挥了Tomcat对Java应用的良好支持,提高了系统的整体性能和稳定性。

    轻松配置linux Tomcat集群 PDF

    总结,配置Linux上的Tomcat集群是一项涉及多方面知识的任务,涵盖操作系统管理、Java环境、网络配置、负载均衡、故障恢复和性能优化等多个领域。通过上述步骤,你可以构建一个高可用且可扩展的Tomcat集群,满足大型...

    Linux下安装与配置基于nginx的tomcat负载均衡和集群(通过cookie分发请求)

    Tomcat则是广泛使用的Java Servlet容器,用于运行Java Web应用。 **安装Nginx** 在Linux上,通常可以通过包管理器来安装Nginx。例如,在Ubuntu上: ```bash sudo apt-get update sudo apt-get install nginx ``` 在...

    ubuntu-nginx-lucee:在Ubuntu上使用nginx和Tomcat站立Lucee服务器的脚本

    标题中的“ubuntu-nginx-lucee”是一个项目或者脚本的名字,主要目的是在Ubuntu操作系统上配置一个服务器环境,其中包含了Nginx、Tomcat以及Lucee这三款软件。Nginx是一款高性能的Web服务器,常用于反向代理、负载...

    linux nginx双向认证服务搭建

    2. **Nginx配置**: - 在Nginx的配置文件中,添加`ssl_verify_client on;`和`ssl_client_certificate /path/to/ca.crt;`等指令,指定证书验证策略和CA证书路径。 3. **测试验证**: - 测试配置是否正确无误,确保...

    nginx+tomcat实现负载均衡1

    总之,"nginx+tomcat实现负载均衡1"的学习将涵盖Nginx的基本操作、负载均衡配置、与Tomcat的集成以及高可用性的实现,这些都是构建高性能Web服务的关键技术。通过这些知识,开发者可以设计出更健壮、高效的分布式...

Global site tag (gtag.js) - Google Analytics