gpt4 book ai didi

apache - 无需键入 8080 通过 DNS 加载 tomcat 应用程序

转载 作者:行者123 更新时间:2023-11-28 23:30:06 24 4
gpt4 key购买 nike

我有一个 Amazon EC2 Ubuntu 实例。我已经安装了 LAMP 服务器和 tomcat 7。我也有在 tomcat 中运行的应用程序。

现在,我的 apache URL 是 - http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com/

我的 tomcat 应用程序的 URL 是:http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com:8080

我不想写 8080 部分,而是想通过 URL http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com/ 直接调用它.

我浏览了很多教程,但都无效、过时或缺少详细信息。我是apache2,下面是apache2目录下的文件。

enter image description here

我怎样才能“正确地”做到这一点?因为我会在这个周末购买一个域名,我也会尽快用这个替换长长的 amazon URL。

最佳答案

您需要的是 reverse proxy .您应该设置 nginx 或 httpd 服务器实例,它们会将来自端口 80 (http) 的请求代理到您本地的 8080 端口 (tomcat)。

这是 nginx 的示例配置:

upstream tomcat {
server 127.0.0.1:8080; # your tomcat app address
}

server {
listen 80;

root /path/to/your/app/directory;
index index.html index.htm;

server_name your.app.domain;

location / {
try_files $uri $uri/index.html $uri.html @tomcat;
}

location @tomcat {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
proxy_pass http://tomcat;
}

关于apache - 无需键入 8080 通过 DNS 加载 tomcat 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com