Encaminhamento 80 a 443 em problemas do Nagios

4

Eu talvez precise apenas de uma visão extra, porque não vejo onde estou indo errado. Eu usei um certificado SSL para proteger o nosso servidor nagios. Queremos exigir especificamente todo o tráfego sobre nagios (como 2 usuários, lol) para usar SSL.

Então eu pensei, oh, mod_rewrite + Regra de Reescrita no .htaccess, certo?

Então eu entrei no DocumentRoot e fiz um vi. htaccess (um já não existia) e então eu coloquei a seguinte regra:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://our.server.org/$1 [R,L]

Isso não faz absolutamente nada. Não faz nada.

Por que ..

Nota: AllowOverride all no httpd.conf está ativado. Além disso, verifiquei que o módulo não está descomentado ... mas note que não consegui encontrar o módulo mod_rewrite instalado, então copiei-o de outro servidor e o coloquei em modules / mod_rewrite.so. Foi estranho porque foi ativado no arquivo httpd.conf, mas não existia nos módulos ...

Eu sou um vilão: (

    
por Ethabelle 28.06.2012 / 22:54

2 respostas

6

Aqui está o meu VirtualHost não-ssl de redirecionamento na sua totalidade:

<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName www.example.com
  ServerAlias example.com

  RewriteEngine on
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

  LogLevel warn    
  CustomLog /var/log/apache2/access.log vhost_combined
  ErrorLog /var/log/apache2/error.log
</VirtualHost>

Isso pertence à configuração do Apache, e não à .htaccess .

A principal diferença está em nossas linhas RewriteCond , onde a sua é %{SERVER_PORT} 80 e a minha é %{HTTPS} !=on .

    
por 28.06.2012 / 23:04
1

É muito mais fácil fazer o seguinte se você tiver duas configurações diferentes de entradas vhost.

Redirect permanent / https://our.server.org/

No vhost não-ssl. Não se preocupe, pois isso cobrirá todos os uris digitados.

    
por 28.06.2012 / 22:58