帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何安装Jetty Java服务器与NGINX反向代理

如何安装Jetty Java服务器与NGINX反向代理

发布时间:2019年12月20日 09:54:06    来源: A5互联

Jetty是一个HTTP服务器和Java Servlet容器,用于大型软件框架中的机器对机器通信。Jetty是免费的开放源代码,并用于Apache ActiveMQ,Alfresco,Scalatra,Apache Maven,Google App Engine,Eclipse,Twitter的Streaming API等项目中。

Jetty越来越受欢迎,因为它易于嵌入,重量非常轻,并且可以选择包含静态内容和动态内容。使用Jetty,您可以在同一过程中运行Web服务器和Web应用程序,而不会遇到互连开销和复杂性。

为了演示Jetty的灵活性,这里将引导您完成使用NGINX作为反向代理在Ubuntu Server 18.04上将Jetty安装为Java HTTP服务器的过程。

你需要什么

准备工作:Ubuntu Server 18.04的运行中更新实例、具有sudo特权的用户

一、如何安装 Jetty

首先要做的是安装Jetty。在安装该组件之前,必须首先使用以下命令添加Java:

sudo apt-get install default-jdk -y

安装完成后,使用以下命令安装Jetty:

sudo apt-get install jetty9 -y

使用以下命令启动并启用Jetty:

sudo systemctl start jetty9

sudo systemctl enable jetty9

二、如何安装和配置NGINX

我们需要首先安装NGINX作为Jetty的反向代理。在执行此操作之前,必须停止并禁用Apache(否则,NGINX将不会安装)。这可以通过以下命令来完成:

sudo systemctl stop apache2

sudo systemctl disable apache2

在停止并禁用Apache的情况下,使用以下命令安装NGINX:

sudo apt-get install nginx -y

使用以下命令启动并启用NGINX:

sudo systemctl start nginx

sudo systemctl enable nginx

使用以下命令为Jetty创建一个NGINX虚拟主机配置:

sudo nano /etc/nginx/sites-available/jetty.conf

在该文件中,粘贴以下内容:

upstream jetty {

server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;

}


server {

listen 80;

server_name example.com;


location / {

proxy_set_header X-Forwarded-Host $host;

proxy_set_header X-Forwarded-Server $host;

proxy_pass http://jetty/;

}

}

保存并关闭文件。

使用以下命令启用新的虚拟主机:

sudo ln -s /etc/nginx/sites-available/jetty.conf /etc/nginx/sites-enabled/

使用以下命令重新启动NGINX:

sudo systemctl restart nginx

三、如何进入Jetty

为了确保您的Jetty和NGINX实例正在运行,请打开Web浏览器并将其指向http:// SERVER_IP:8080(其中SERVER_IP是托管服务器的IP地址)。您应该看到Jetty欢迎界面。

如果出现NGINX欢迎页面,则需要使用以下命令移动该索引文件:

sudo mv /var/www/html/index.nginx-debian.html ~/

再次重新启动NGINX,应该会出现Jetty页面。

这就是安装Jetty并将NGINX用作服务器的反向代理的全部内容。现在,您可以使用此灵活的Java服务器开始构建站点和应用程序。