(个人经验,仅供参考,错误之处,敬请谅解)
apache2与nginx都是静态页面服务器,但nginx可以进行代理,与tomcat配合使用
可以只使用apache2或者nginx与tomcat整合使用
安装apache2
apt-get install apache2
Apache的默认文档根目录是在Ubuntu上的/var/www目录 ,配置文件是/ etc/apache2/apache2.conf。
安装nginx
apt-get install nginx
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件(主要用的文件nginx.conf、sites-enabled/default)
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
安装Tomcat
首先确认是否有jdk
如果没有,先安装jdk
JDK8安装步骤
可以通过源安装,也可以从官网下载安装包解压安装
查看安装步骤
配置与使用
具体一些配置不作详细描述,在这里讲讲个人在操作过程中的一些问题:
首先在于如果在装了apache2的情况下,再装nginx,工作目录需要区分,否则,nginx的工作目
录就是apache 的工作目录 /var/www.(这里如果需要的话,修改各自工作目录)
其次在于nginx代理问题,nginx将url中的地址进行处理,默认80端口监听,将所请求的资源进行返
回。通过配置nginx后可以实现将对于jsp文件之类转发给8080端口进行处理,所以是区分不同的文件
进行转发处理。如果是一整个javaee项目,当设置从根路径 / 全部转发8080端口,便会出现静态
资源无法访问的问题。原因在于nginx工作目录中没有这些文件,整个项目部署在了tomcat下面。所以
需要将整个项目部署在nginx工作目录下,这样遇到jsp文件给tomcat处理。