将Web项目部署到阿里云服务器的Linux的Tomcat中
01_用SSH Secure Shell Client或Xshell 6这个Windows客户端工具,将在Windows中已经开发完毕的JavaWeb项目上传Linux操作系统的Tomcat的webapps目录中。
(分模块项目只需将web项目上转)
02_修改Nginx服务器的配置文件nginx.conf,因为用户的请求先由Nginx服务器处理,但Nginx不能处理jsp文件,所以用户一旦访问的是jsp文件,由Nginx将请求转向到Tomcat,由Tomcat再处理jsp文件。
位于/usr/local/nginx/conf/nginx-conf配置文件的需要修改内容如下:
server {
listen 80;
server_name 120.79.52.149;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://120.79.52.149:8080;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
关键点解释:
listen 80 监听80端口
server_name 120.79.52.149 监听120.79.52.149阿里云服务器Linux的IP地址
location / 默认JavaWeb项目
proxy_pass http://120.79.52.149:8080 Nginx如果不能处理,交由Tomcat处理
http://120.79.52.149:8080这是Tomcat的IP和端口
03_分别进入Tomcat和Nginx这二个目录,并启动这二个服务器软件。
[root@izwz95guu17jatwg50r117z ~]# cd /usr/local/apache-tomcat-8.5.28/bin
[root@izwz95guu17jatwg50r117z bin]# ./shutdown.sh
[root@izwz95guu17jatwg50r117z bin]# ./startup.sh
[root@izwz95guu17jatwg50r117z bin]# cd /usr/local/nginx/sbin
[root@izwz95guu17jatwg50r117z sbin]# ./nginx -s stop
[root@izwz95guu17jatwg50r117z sbin]# ./nginx
访问阿里云服务器的Linux的Tomcat中的Web项目
01_打开浏览器,在地址栏中输入:http://120.79.52.149/myweb/index.jsp,
用户请求->Nginx服务器处理(80端口)->Tomcat服务器处理(8080端口),
tomcat虚拟路径的设置:
配置:
* 部署项目的方式:
1. 直接将项目放到webapps目录下即可。
* /hello:项目的访问路径-->虚拟目录
* 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
* war包会自动解压缩
2. 配置conf/server.xml文件
在<Host>标签体中配置
<Context docBase="D:\hello" path="/hehe" />
根目录:
<Context docBase="D:\hello" path="" />
* docBase:项目存放的路径
* path:虚拟目录
3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
<Context docBase="D:\hello" />
* 虚拟目录:xml文件的名称