Ubuntu16.04中安装配置tomcat+Nginx服务端环
<h5>一、架构简介</h5>
<p>客户端向服务器的80端口发送了请求,该请求首先由Nginx监听到,接收到请求内容后在转发给tomcat服务器,tomcat服务器处理完成后再将结果传送给Nginx,最后由Nginx来统一返回给初始请求端。</p>
<h5>二、安装前准备</h5>
<p>1. <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">Java jdk安装包</a>, 我的是jdk-8u131-linux-x64.tar.gz
2. <a href="http://nginx.org/download">Nginx安装包</a>, 我的是nginx-1.11.9.tar.gz
3. <a href="http://tomcat.apache.org/download-90.cgi">Tomcat安装包</a>, 我的是apache-tomcat-9.0.0.M20.tar.gz</p>
<p>注:安装的时候最好是在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,密码(上面说的命令设置初始密码)登录</p>
<h5>三、Java jdk的安装</h5>
<p>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/路径下。</p>
<p>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即代表安装成功。</p>
<h5>四、Nginx的安装及Tomcat安装</h5>
<p>这些安装我都是参考的参考文献那个链接里的方法,所以这里就不介绍了,主要提一下遇到的一些问题吧!
1. 安装Nginx,运行make && make install
命令时会报错:make: *** No rule to make target 'build', needed by 'default'. Stop.这是因为缺少一些依赖库。<ul><li> 安装GCC——GNU编译器集合:apt-get install gcc
</li><li>pcre库(Nginx编译需要,因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码):apt-get install libpcre3 libpcre3-dev
</li><li>zlib库:apt-get install zlib1g zlib1g-dev
</li><li>libssl:apt-get install libssl-dev
</li>然后再运行:<li>tar zxvf nginx-1.11.9.tar.gz
</li><li>cd nginx-1.11.9/
</li><li>./configure --user=www --group=www --prefix=/usr/local/nginx\--with-http_stub_status_module --with-http_ssl_module
</li> <li>make && make install
</li></ul><p>2. tomcat安装后,因为修改tomcat发布目录为/usr/webapps/{www1,www2} ,所以此时要分别在www1和www2中创建两个初始页面index.htm;否则在打开localhost:8080或localhost:8081时会出现404 not found.</p><p>3. 最后配置tomcat监听的时候,应该是:在tomcat/conftomcat-users.xml文件中</tomcat-users>节点之前添加如下代码:<role rolename="manager-gui"/>
<user username="tomcat" password="admin" roles="manager-gui"/>
username和password可以自己设置</p></p>
<h5>五、一些其他的命令</h5>
<ul><li>测试Nginx配置文件是否正确(进入nginx的sbin文件夹下,我的是 /usr/local/nginx/sbin):./nginx -t
</li><li>Nginx<strong>启动</strong>命令(进入到Nginx安装路径下的sbin文件夹下,我的是/usr/local/nginx/sbin):./nginx
</li><li><strong>停止</strong>Nginx的两种方法<ol><li>查看进程号:ps -ef|grep nginx
再杀死进程:kill -QUIT tid(tid即上面查看到的进程号)</li><li>强制停止:pkill -9 nginx
</li></ol></li><li><strong>重启</strong>Nginx:进入nginx可执行目录sbin下,输入命令:./nginx -s reload
</ul>
<a href="http://www.jb51.net/article/77078.htm">参考资料:http://www.jb51.net/article/77078.htm</a>