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

why my http redirect don't work with nagios?

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

<VirtualHost *:443>
   ServerName mymachine.mydomain
   ServerAdmin root@mymachine.mydomain
   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 和..灾难! Firefox 打开页面

https://nagios1.mymachine.mydomain/nagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagiosnagios

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

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

如果我删除它是一样的。 任何解决方案? 谢谢

已找到解决方案。

<VirtualHost *:80>
   ServerName nagios1.mymachine.mydomain
   ServerAdmin root@mymachine.mydomain
   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>