nginx ssl no funciona - 404 Archivo no encontrado

ambiente:

Servidor Linux - Servidor web ubuntu - Scripting nginx - php5, puertos fastcgi - predeterminado - 80/443 Php framework - codeigniter

tengo un sitio web que se ha creado con codeigniter y funciona absolutamente bien en http, configuré un certificado ssl y no puedo hacer que las páginas posteriores funcionen, la página de inicio funciona bien en https.

FYI: El sitio web está hecho con reescritura de URL, no sé si Nginx o FPM o Codeigniter manejan la reescritura, pero tenemos URL de trabajo como http://domain.com/contact

En el archivo de registro de Nginx, veo un error de página 404 no encontrada. Si creo un directorio en la carpeta de inicio como prueba y creo un archivo como hello.php, puedo verlo a través de HTTPS y HTTP, pero no funcionan otros enlaces.

te aseguro que-

  1. Estoy apuntando a la carpeta correcta en http, https
  2. El archivo clave no tiene contraseña.
  3. He incluido los certificados de cadena/raíz
  4. No tengo servidor de firewall/proxy/caché en el medio

No sé cuál entre nginx/codeigniter/php-fpm está manejando la reescritura de URL, y estoy seguro de que el error se debe a que url_rewrite no funciona en modo https/ssl.

Por favor ayuda

preguntado Oct 07 '14, 14:10

1 Respuestas

Debe publicar su archivo conf nginx completo. De lo contrario, es difícil saber qué está pasando.

Si las reescrituras de URL se están redirigiendo a través de http y desea que su sitio se mueva a https, entonces debe hacer un movimiento HTTP 301 de forma permanente.

server {
    listen         80;
    return 301 https://$host$request_uri;
}

Respondido 07 Oct 14, 18:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.