我有一个带有 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]
如果我删除它也是一样的。 有什么解决办法吗? 谢谢
找到解决方案。
<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>
不幸的是,我在使用 Rocky linux 8.10 的物理服务器上运行 2 个 nagios 服务器时也遇到了类似的问题。 从 http 到 https 的重定向不起作用。 但是 https 在两台服务器上都可以工作,只有重定向不起作用。 出于测试目的,我使用 Rocky linux 8.10 在 Proxmox 中设置了虚拟服务器。 并且还安装了nagios。 但在虚拟测试服务器上,http -> https 重定向工作正常! ssl 和 rewrite 模块已安装。 我不知道为什么我可以在我的测试服务器上设置重定向,但不能在我的生产服务器上设置重定向。