Actualizar:

Actualizar:

Estoy configurando un sitio joomla 3.x con apache 2.4 en un servidor ubuntu 14.04 en aws ec2. Solo eso está bien con la reescritura de URL funcionando bien. He solucionado todos los problemas de Apache antes de liberar el puerto 80 para nginx.

No tengo un problema particular con nginx a pesar de que apenas comencé a usarlo y esta es la tercera implementación con él. Me salgo con la mía bien con cosas básicas.

Seguí un tutorial sobrecómo forjar. Después de configurar eso. Me di cuenta de que solo la página de índice se carga correctamente, todas las demás páginas esperan index.php?un dominio intermedio y las URL lindas, por ejemplo.

 stage.domain.com/bla/bla # doesn't work
 stage.domain.com/index.php?/bla/bla/ # works

He visto a muchas personas encontrarse con este problema, pero alojan joomla directamente en nginx o directamente en apache. Las soluciones de situaciones cercanas a nginx frente a apache hosting joomla no funcionarán en la mía, probablemente no tengo un conocimiento adecuado de nginx, así que tengan paciencia. A continuación se muestran las configuraciones:

#/etc/nginx/site-enabled/stage.domain.com.vhost
server {
   listen 80;
   server_name www.stage.domain.com stage.domain.com;
   
   root /var/www/html/vhosts/stage.domain.com/htdocs_april;

   index index.php index.html;

   location / {
            try_files $uri @proxy;

   }

   location ~* \.(js|css|jpg|jpeg|gif|png|svg|ico|pdf|html|htm)$ {
        expires      5d;
   }

   location @proxy {
            proxy_pass_header Server;
            proxy_pass http://127.0.0.1:8000;
            include /etc/nginx/proxy_params;
   }

   location ~* \.php$ {
            proxy_pass http://127.0.0.1:8000;
            include /etc/nginx/proxy_params;
   }

A continuación se muestran los proxy_params (aunque esto no revela la IP real, en una de mis muchas pruebas pude obtenerla. Tendré que solucionarlo después del problema principal)

   #/etc/nginx/proxy_params
   proxy_set_header Host $http_host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;

A continuación se muestran las configuraciones de los puertos Apache2.

   #/etc/apache2/ports.conf
   NameVirtualHost *:8000
   Listen 8000

   #Listen 80

   <IfModule ssl_module>
    Listen 443
   </IfModule>

   <IfModule mod_gnutls.c>
    Listen 443
   </IfModule>

A continuación se muestra el host virtual de Apache

<virtualhost *:8000>
    # Admin email, Server Name (domain name) and any aliases
    ServerAdmin [email protected]
    ServerName stage.domain.com

    #RewriteEngine On
    # Index file and Document Root (where the public files are located)
    DirectoryIndex index.php index.html
    DocumentRoot /var/www/html/vhosts/stage.domain.com/htdocs_april/
    <Directory /var/www/html/vhosts/stage.domain.com/htdocs_april/>
       Options Indexes FollowSymLinks
       AllowOverride All
       Require all granted
    </Directory>

   # php_flag log_errors on
    #php_flag display_errors off
    #php_value error_reporting 6143
    LogLevel warn
    ErrorLog  ${APACHE_LOG_DIR}/domain_error.log
    CustomLog ${APACHE_LOG_DIR}/domain_access.log combined
 </virtualhost>

Agradecería que alguien pudiera señalar la mala configuración. Como se mencionó antes, dejemos que Apache esté solo, no tengo problemas de reescritura de URL. Gracias.

Actualizar:

El error en el registro de errores de Apache2 no tiene nada que ver con 404 en nginx y tiene el mismo resultado cuando se usa index.php?/:

 #Info Level
 [Fri Feb 27 22:51:47.862668 2015] [:error] [pid 12511] [client 127.0.0.1:58301] PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/html/vhosts/stage.domain.com/htdocs_april/templates/stage2013/functions/tpl-init.php on line 313

 #Debug Level
 [Fri Feb 27 22:51:47.977454 2015] [deflate:debug] [pid 12511] mod_deflate.c(849): [client 127.0.0.1:58301] AH01384: Zlib: Compressed 49347 to 11157 : URL /index.php
 [Fri Feb 27 22:51:47.977925 2015] [headers:debug] [pid 12511] mod_headers.c(845): AH01502: headers: ap_headers_output_filter()
 [Fri Feb 27 22:51:48.606561 2015] [authz_core:debug] [pid 12512] mod_authz_core.c(802):   [client 127.0.0.1:58304] AH01626: authorization result of Require all granted: granted, referer: http://stage.domain.com/
 [Fri Feb 27 22:51:48.606593 2015] [authz_core:debug] [pid 12512] mod_authz_core.c(802): [client 127.0.0.1:58304] AH01626: authorization result of <RequireAny>: granted, referer: http://stage.domain.com/
 [Fri Feb 27 22:51:48.607274 2015] [deflate:debug] [pid 12512] mod_deflate.c(849): [client 127.0.0.1:58304] AH01384: Zlib: Compressed 1537 to 544 : URL /templates/stage2013/html/mod_fpss/stage5/css/template.css.php, referer: http://stage.domain.com/
 [Fri Feb 27 22:51:48.607293 2015] [headers:debug] [pid 12512] mod_headers.c(845): AH01502: headers: ap_headers_output_filter()

información relacionada