第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單擊按鈕時路由到不同的應(yīng)用程序

單擊按鈕時路由到不同的應(yīng)用程序

寶慕林4294392 2022-06-15 16:24:32
為了學(xué)習(xí) nginx,我創(chuàng)建了 2 個 java web 應(yīng)用程序。目前,我可以localhost通過修改nginx.conf文件來路由到我的一個網(wǎng)絡(luò)應(yīng)用程序。在我的應(yīng)用程序中,有一個click here鏈接。我試圖通過點擊路由到我的第二個網(wǎng)絡(luò)應(yīng)用程序。我怎樣才能做到這一點?我的nginx.conf服務(wù)器指令片段-: server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;            index  index.html index.htm;        proxy_pass http://127.0.0.1:8081/Hello_World/;        }    location /saytime {            root   html;            index  index.html index.htm;        proxy_pass http://127.0.0.1:8080/FirstServletProject/FirstServlet/;        }運行的第一臺服務(wù)器http://127.0.0.1:8081/Hello_World/第二臺服務(wù)器正在運行http://127.0.0.1:8080/FirstServletProject/FirstServlet/我的 Hello_Worldindex.html文件-:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Hello World</title></head><body><a href="saytime">Click Here</a></body></html>我的 Hello_World servlet-:package com.example.helloworld;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class HelloWorldServlet */@WebServlet("/saytime")public class HelloWorldServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    /**     * @see HttpServlet#HttpServlet()     */    public HelloWorldServlet() {        super();        // TODO Auto-generated constructor stub    }    /**     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)     */    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        PrintWriter out = response.getWriter();        out.print("<html><body><h1 align='center'>" +        new Date().toString() + "</h1></body></html>");    }
查看完整描述

1 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗 獲得超4個贊

因此,當(dāng)用戶單擊 HTML鏈接時,您的HelloWorld服務(wù)器必須重定向到FirstServletProject服務(wù)器。<a>

這里有一些問題:

  1. 您的/saytime控制器與索引位于同一服務(wù)器中。所以它永遠(yuǎn)無法在另一個應(yīng)用程序中處理請求。

  2. 如果您將控制器移動到FirstServletProject重定向是可能的,但您仍然必須將 URL 指定的<a>鏈接從索引服務(wù)器的相對路徑更改<a href="saytime">為絕對路徑<a href="http://localhost:80/saytime"

  3. 如果您使用 Nginx 服務(wù)進(jìn)行重定向,則不需要@WebServlet("/saytime")注釋。您已經(jīng)告訴 Nginx,當(dāng)他在/saytime上收到請求時,它應(yīng)該將其重定向到http://127.0.0.1:8080/FirstServletProject/FirstServlet/

  4. 也看看 Nginx 服務(wù)。有時配置中的錯誤不允許服務(wù)啟動。用于systemctl status nginx查看它是否正在運行。如果它不journalctl -e用于調(diào)試錯誤。

編輯

在與 OP 討論后,所提供的解決方案均無效。

嘗試在 Nginx conf 中創(chuàng)建另一個服務(wù)器塊(不同于默認(rèn)的)和每個服務(wù)器的上游塊:

server {

      listen 8082;

      location / {

         proxy_pass http://helloworld;

      }

      location /saytime/ {

         proxy_pass http://firstservlet;

      }

   }


   upstream helloworld {

      server http://127.0.0.1:8081/;

   }


   upstream firstserver {

      server http://127.0.0.1:8080/;

   }


我認(rèn)為您應(yīng)該取消注釋@WebServlet("/saytime")注釋。


查看完整回答
反對 回復(fù) 2022-06-15
  • 1 回答
  • 0 關(guān)注
  • 86 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號