一、架构简介
-
客户端向服务器的80端口发送了请求,该请求首先由Nginx监听到,接收到请求内容后在转发给tomcat服务器,tomcat服务器处理完成后再将结果传送给Nginx,最后由Nginx来统一返回给初始请求端。
二、安装前准备
- 下载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
- 安装GCC——GNU编译器集合:
- 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配置文件是否正确(进入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