Apache 反向代理和 ShinyProxy

Apache 反向代理和 ShinyProxy

我写了一个闪亮的Web 应用程序并将其部署到服务器上ShinyProxy。直接通过 IP 地址和端口 8080 访问应用程序可以正常工作。但是,我需要将其连接到 URL。在 ShinyProxy 上网站关于它如何与 Nginx 协同工作的解释如下:

server {
  listen                80;
  server_name           shinyproxy.yourdomain.com;
  rewrite     ^(.*)     https://$server_name$1 permanent;
}

server {
  listen                443;
  server_name           shinyproxy.yourdomain.com;
  access_log            /var/log/nginx/shinyproxy.access.log;
  error_log             /var/log/nginx/shinyproxy.error.log error;

  ssl on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl_certificate       /etc/ssl/certs/yourdomain.com.crt;
  ssl_certificate_key   /etc/ssl/private/yourdomain.com.key;

   location / {
       proxy_pass          http://127.0.0.1:8080/;

       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_read_timeout 600s;

       proxy_redirect    off;
       proxy_set_header  Host             $http_host;
       proxy_set_header  X-Real-IP        $remote_addr;
       proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
       proxy_set_header  X-Forwarded-Proto $scheme;
     }

}

不幸的是,我需要使用 Apache,即 Apache/2.4.43 (Debian)。我尝试了各种配置,但都无法正常工作。只需将目标 URL 连接到服务器上的端口,我就可以首先加载应用程序。但在加载应用程序后,屏幕立即变灰,应用程序无响应。发生这种情况的原因是,简单地将 URL 链接到 IP 地址不能正确解释 Web 套接字的使用。

有人知道正确的 Apache 文件应该是什么样的吗?如何将不需要用户身份验证的应用程序连接到 URL(例如上面提到的 shinyproxy.yourdomain.com)?

我把问题发布在堆栈溢出几天前,但没有收到任何答复或评论。

相关内容