微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apache2 (httpd) 反向代理不适用于 Docker Compose 上的 SonarQube 服务器

如何解决Apache2 (httpd) 反向代理不适用于 Docker Compose 上的 SonarQube 服务器

我在 apache 中的反向代理(CentOS 8 中的 httpd)不起作用。我有一个带有 CentoOS 的虚拟机,在它上面我有一个在 http://localhost:8000 上运行的 django 应用程序并且反向代理工作。

我将应用程序的 .conf 文件复制到另一个 django 应用程序和 sonarqube。我创建了具有相同内容的 .conf 文件,仅调整了应用程序名称及其目录。它只是不起作用!!!! :'(

我使用 docker-compose 放置了一个 sonarqube 服务器来运行。声纳服务器运行在 http://localhost:9000。但是,当通过 URL http://myhost.com/sonar 访问时,网站无法打开,错误 404 Not Found。

  1. 这与 docker-compose 有关系吗?
  2. 我的虚拟主机配置是否正确?
  3. 我在 VirtualHosts 中有任何配置冲突吗?
  4. 是否与根目录有关?

我在 sonar.conf 中的虚拟主机:

<VirtualHost *:80>
  ServerName www.myhost.com
  ServerAlias ​​myhost.com
  ServerAdmin admin@myhost.com

  <Directory /var/www/html>
       Require all granted
  </Directory>

  ProxyPass "/sonar" "http://localhost:9000"
  ProxyPassReverse "/sonar" "http://localhost:9000"

  <Location "/sonar">
      order allow,deny
      Allow from all
  </Location>

</VirtualHost>

如果我输入日志信息,浏览器会显示日志目录:

ErrorLog /var/www/html/sonar/log/error.log
CustomLog /var/www/html/sonar/log/requests.log combined

Apache shows sonar/log directory

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。