Tengo dos carpetas web:
/var/www/mainapplication.com/public /var/www/helpsystem
ambos son sitios PHP. Desde la aplicación principal, puede hacer clic en un botón de "ayuda" que enlaza con https://mainapplication.com/help.php
Problema:
En este momento, cuando alguien hace clic en el botón de ayuda, intenta descargar el archivo help.php.
Código:
/var/www/mainapplication.com/help.php se ve así en parte:
$url = https://mainapplication.com/help/index.php $header("Location:$url");
El archivo conf de nginx se ve así:
server { listen 443 ssl; root /var/www/mainapplication.com/public; server_name mainapplication.com; ssl_certificate /etc/ssl/a/bundle.crt; ssl_certificate_key /etc/ssl/a/a.key; ssl_protocols TLSv1.2; error_log /var/log/nginx/mainapplication_com.log warn; index login.php; location / { allow all; try_files $uri $uri/ /=404; } location ^~ /help { alias /var/www/helpsystem; try_files $uri $uri/ /=404; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Parece que la sección de php no funciona para el sistema de ayuda, aunque sí para el sitio principal. Cualquier consejo sería apreciado. ahora mismo estoy tratando de cambiar entre el comando alias y otro comando raíz.
EDITAR 1
cuando cambio la configuración de nginx para que se vea así:
location ^~ /help { alias /var/www/helpsystem; try_files $uri $uri/ /=404; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
Obtuve el siguiente error:
2020/03/24 19:37:06 [error] 9241#9241: *1 ciclo de reescritura o redirección interna mientras se redirige internamente a "/=404", cliente: 198.1.2.1, servidor: mainapplication.com, solicitud: "GET /help.php HTTP/1.1", host: "mainapplication.com", referente: " https://mainapplication.com/widget_settings.php "
Expanda la sección wiki:
location ^~ /wiki { alias /var/www/helpsystem; try_files $uri $uri/ /=404; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
location ^~ /help { alias /var/www/helpsystem; try_files $uri $uri/ /=404; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }