Nginx+Tomcat部署并发布Java Web应用(1)

2025-11-03 14:26:23

1、搭建项目部署的环境

购买服务器

首先需要去阿里云购买服务器。本人购买的是Windows Server 2008,刚开始购买了基于Linux的各种系统(Ubuntu、CentOS、AliyunLinx、Debian),由于没有Linux操作基础,最后都没有鼓捣成功,还是先用Windows Server练练手,等了解了大体流程之后在迁移到Linux上。这是我购买的阿里云ECS实例

Nginx+Tomcat部署并发布Java Web应用(1)

2、之后使用Windows操作系统自带的“远程桌面连接”工具直接连接到远程服务器:

连接成功之后就会进入到熟悉的Windows操作系统的桌面了,之后就可以安装各种部署的软件,如JDK、MySQL Database、Tomcat等常用的工具,和在本机上操作并无不同。

Nginx+Tomcat部署并发布Java Web应用(1)

3、购买域名

服务器可以正常访问了,那么接下来就需要购置一个域名,通过域名即可跳转到相应的服务器IP,进而让所有的人都可以访问。

由于我的服务器是在阿里云购买的,阿里云和万网合并了,那么直接在阿里云中就可以一站式搞定。

Nginx+Tomcat部署并发布Java Web应用(1)

4、stevejrong.top即我购买的域名。

选择一个域名后,点击“解析”以将域名映射到刚才开通的服务器上:

这里万网做了详细的介绍,在此就不多讲如何映射了。

Nginx+Tomcat部署并发布Java Web应用(1)

5、域名备案

要想真正让所有人都能访问网站,那么就需要备案。由于服务器是在阿里云购置的,而阿里云和万网的服务现在已经合并,所以可以轻松申请备案。

部署项目

域名和服务器都准备好了,那么现在可以发布项目了。

这里我采用了Nginx反向代理服务器和Tomcat容器组合共同来支撑整个网站的运行。Nginx负责拦截并转发客户端发来的请求,它并不做页面的解析等工作,这些工作都交给Tomcat去处理,因为Nginx擅长处理请求,是一个高性能的反向代理服务器,它几乎没有处理Servlet请求的能力,所以要配合一个能够处理Servlet的容器共同协作,当然,Servlet容器有很多,如Resin、JBoss、Tomcat、GlassFish等等,选择Servlet容器就因人而异了,看自己喜欢用什么,还有一些适应的场景和环境。没有最好的,只有最适合的。Tomcat也未必最垃圾,只是看操作者的水平,能否合理优化是一个难题

安装和配置Nginx

Nginx+Tomcat部署并发布Java Web应用(1)

6、解压后得到如下几个文件和文件夹:

Nginx+Tomcat部署并发布Java Web应用(1)

7、打开conf目录下的nginx.conf文件,这个文件是Nginx服务器的配置文件:

Nginx+Tomcat部署并发布Java Web应用(1)

8、配置代码和解释如下:

#user  nobody;

#工作进程数

worker_processes  2;

#错误日志

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

Nginx+Tomcat部署并发布Java Web应用(1)

9、#进程保存文件

#pid        logs/nginx.pid;

#等待事件

events {

    #每个进程的最大连接数(最大连接数=连接数 * 进程数)

    worker_connections  2048;

}

Nginx+Tomcat部署并发布Java Web应用(1)

10、http {

    #文件扩展名和文件类型映射

    include       mime.types;

    #默认文件类型

    default_type  application/octet-stream;

Nginx+Tomcat部署并发布Java Web应用(1)

11、 #日志的输出格式

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

Nginx+Tomcat部署并发布Java Web应用(1)

12、#请求日志的保存位置

    #access_log  logs/access.log  main;

    #是否开启发送文件支持

    sendfile        on;

    #tcp_nopush     on;

Nginx+Tomcat部署并发布Java Web应用(1)

13、 #活动连接超时时间

    #keepalive_timeout  0;

    keepalive_timeout  65;

   #是否开启gzip压缩支持

    #gzip  on;

Nginx+Tomcat部署并发布Java Web应用(1)

14、 #第一个虚拟主机

    server {

        #监听到的端口

        listen       80;

Nginx+Tomcat部署并发布Java Web应用(1)

15、  #主机名称

        server_name  www.stevejrong.top;

           #设置字符编码格式

        #charset koi8-r;

        #本地虚拟主机的访问日志

        #access_log  logs/host.access.log  main;

Nginx+Tomcat部署并发布Java Web应用(1)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢