Ubuntu16.04中安装配置tomcat+Nginx服务端环境以及一些错误解决

一、架构简介

客户端向服务器的80端口发送了请求,该请求首先由Nginx监听到,接收到请求内容后在转发给tomcat服务器,tomcat服务器处理完成后再将结果传送给Nginx,最后由Nginx来统一返回给初始请求端。

Ubuntu16.04中安装配置tomcat+Nginx服务端环境以及一些错误解决_第1张图片
Nginx+Tomcat.jpg

二、安装前准备

1. Java jdk安装包, 我的是jdk-8u131-linux-x64.tar.gz
2. Nginx安装包, 我的是nginx-1.11.9.tar.gz
3. Tomcat安装包, 我的是apache-tomcat-9.0.0.M20.tar.gz


注:安装的时候最好是在root用户下。进入root用户有两种方法:
1. 使用终端命令:su;若没有设置过root密码,先使用命令:sudo password root 为root设置初始密码。
2. 进入root图形界面。首先打开终端,输入:
sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
然后按 i进行编辑,加入两行:
user-session=ubuntu
greeter-show-manual-login=true
按esc退出,:wq!保存退出;重启电脑就可以输入用户名root,密码(上面说的命令设置初始密码)登录


三、Java jdk的安装

1. 打开终端进入到jdk安装包所在的文件夹路径下,然后运行:
tar -xzf jdk-8u131-linux-x64.tar.gz ;mkdir -p /usr/java/ ;mv jdk1.8.0_131/ /usr/java/
tar解压压缩包,mkdir在usr文件夹下创建java文件夹,mv将解压后的文件移动到/usr/java/路径下。


2. 配置环境变量。命令:vi /etc/profile 在文件的末尾加上:
export JAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
保存并退出,然后运行:source /etc/profile使环境变量生效
使用:java --version可查看jdk版本,如果出现1.8.0_131即代表安装成功。


四、Nginx的安装及Tomcat安装

这些安装我都是参考的参考文献那个链接里的方法,所以这里就不介绍了,主要提一下遇到的一些问题吧!
1. 安装Nginx,运行make && make install命令时会报错:make: *** No rule to make target 'build', needed by 'default'. Stop.这是因为缺少一些依赖库。

  • 安装GCC——GNU编译器集合:apt-get install gcc
  • pcre库(Nginx编译需要,因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码):apt-get install libpcre3 libpcre3-dev
  • zlib库:apt-get install zlib1g zlib1g-dev
  • libssl:apt-get install libssl-dev
  • 然后再运行:
  • tar zxvf nginx-1.11.9.tar.gz
  • cd nginx-1.11.9/
  • ./configure --user=www --group=www --prefix=/usr/local/nginx\--with-http_stub_status_module --with-http_ssl_module
  • make && make install

2. tomcat安装后,因为修改tomcat发布目录为/usr/webapps/{www1,www2} ,所以此时要分别在www1和www2中创建两个初始页面index.htm;否则在打开localhost:8080或localhost:8081时会出现404 not found.

3. 最后配置tomcat监听的时候,应该是:在tomcat/conftomcat-users.xml文件中节点之前添加如下代码:


username和password可以自己设置


五、一些其他的命令

  • 测试Nginx配置文件是否正确(进入nginx的sbin文件夹下,我的是 /usr/local/nginx/sbin):./nginx -t
  • Nginx启动命令(进入到Nginx安装路径下的sbin文件夹下,我的是/usr/local/nginx/sbin):./nginx
  • 停止Nginx的两种方法
    1. 查看进程号:ps -ef|grep nginx 再杀死进程:kill -QUIT tid(tid即上面查看到的进程号)
    2. 强制停止:pkill -9 nginx
  • 重启Nginx:进入nginx可执行目录sbin下,输入命令:./nginx -s reload

参考资料:http://www.jb51.net/article/77078.htm

你可能感兴趣的:(Ubuntu16.04中安装配置tomcat+Nginx服务端环境以及一些错误解决)