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

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


    Nginx+Tomcat.jpg
二、安装前准备
  • 下载Java jdk安装包, 我的是jdk-8u131-linux-x64.tar.gz
  • 下载Nginx安装包, 我的是nginx-1.11.9.tar.gz
  • 下载Tomcat安装包, 我的是apache-tomcat-9.0.0.M20.tar.gz
    注:安装的时候最好是在root用户下。进入root用户有两种方法:
    • 使用终端命令:su;若没有设置过root密码,先使用命令:sudo password root 为root设置初始密码。
    • 进入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的安装#####
  • 打开终端进入到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/路径下。
  • 配置环境变量。命令: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安装
  • 这些安装我都是参考的参考文献那个链接里的方法,所以这里就不介绍了,主要提一下遇到的一些问题吧!
    • 安装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
    • tomcat安装后,因为修改tomcat发布目录为/usr/webapps/{www1,www2} ,所以此时要分别在www1和www2中创建两个初始页面index.htm;否则在打开localhost:8080或localhost:8081时会出现404 not found.
    • 最后配置tomcat监听的时候,应该是:在tomcat/conftomcat-users.xml文件中</tomcat-users>节点之前添加如下代码:
      <role rolename="manager-gui"/>
      <user username="tomcat" password="admin" roles="manager-gui"/>
      username和password可以自己设置
五、一些其他的命令
  • 测试Nginx配置文件是否正确(进入nginx的sbin文件夹下,我的是 /usr/local/nginx/sbin):./nginx -t
  • Nginx启动命令(进入到Nginx安装路径下的sbin文件夹下,我的是/usr/local/nginx/sbin):./nginx
  • 停止Nginx的两种方法:
    • 查看进程号:ps -ef|grep nginx 再杀死进程:kill -QUIT tid(tid即上面查看到的进程号)
    • 强制停止:pkill -9 nginx</li></ol></li><li><strong>重启</strong>Nginx:进入nginx可执行目录sbin下,输入命令:./nginx -s reload
  • 参考资料:http://www.jb51.net/article/77078.htm
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容