如何解决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。
- 这与 docker-compose 有关系吗?
- 我的虚拟主机配置是否正确?
- 我在 VirtualHosts 中有任何配置冲突吗?
- 是否与根目录有关?
我在 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。