为什么我的 http 重定向不适用于 nagios?

问题描述 投票:0回答:2

我有一个带有 nagios 的网络服务器,nagios 是该虚拟机中工作的唯一服务,所以我希望当我转到根 https://mymachine 时直接重定向到 https://mymachine/nagios。 我做了这样的配置

<VirtualHost *:443>
   ServerName mymachine.mydomain
   ServerAdmin [email protected]
   Redirect / https://mymachine.mydomain/nagios
   # SSL Engine Switch:
   # Enable/Disable SSL for this virtual host.
   SSLEngine on
   SSLCertificateFile /etc/pki/tls/certs/nagios1.mymachine.mydomain.crt
   SSLCertificateKeyFile /etc/pki/tls/private/nagios1mymachine.mydomain.key
   SSLCACertificateFile /etc/pki/tls/certs/mymachine.mydomain.crt
</VirtualHost>
          

重启http然后..灾难!火狐浏览器打开页面

https://nagios1.mymachine.mydomain/nagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagios

并给出“重定向循环”错误。 考虑一下我还有一个从 http 到 https 的重定向 活跃

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

如果我删除它也是一样的。 有什么解决办法吗? 谢谢

https httpd.conf
2个回答
0
投票

找到解决方案。

<VirtualHost *:80>
   ServerName nagios1.mymachine.mydomain
   ServerAdmin [email protected]
   Redirect "/" "https://nagios1.mymachine.mydomain/nagios"
</VirtualHost>

<VirtualHost *:443>
      # SSL Engine Switch:
   # Enable/Disable SSL for this virtual host.
   SSLEngine on
   SSLCertificateFile /etc/pki/tls/certs/nagios1.mymachine.mydomain.crt
   SSLCertificateKeyFile /etc/pki/tls/private/nagios1mymachine.mydomain.key
   SSLCACertificateFile /etc/pki/tls/certs/mymachine.mydomain.crt
</VirtualHost>

0
投票

不幸的是,我在使用 Rocky linux 8.10 的物理服务器上运行 2 个 nagios 服务器时也遇到了类似的问题。 从 http 到 https 的重定向不起作用。 但是 https 在两台服务器上都可以工作,只有重定向不起作用。 出于测试目的,我使用 Rocky linux 8.10 在 Proxmox 中设置了虚拟服务器。 并且还安装了nagios。 但在虚拟测试服务器上,http -> https 重定向工作正常! ssl 和 rewrite 模块已安装。 我不知道为什么我可以在我的测试服务器上设置重定向,但不能在我的生产服务器上设置重定向。

© www.soinside.com 2019 - 2024. All rights reserved.