Mon équipe a un serveur que nous utilisons pour les outils et les tests internes. Il a un sous-domaine qui pointe vers lui : myserver.mycompany.com
. Ce que nous essayons de faire, c'est d'avoir plusieurs applications, chacune sous un sous-répertoire. C'est à dire :
-
myserver.mycompany.com
- page de saisie générique -
myserver.mycompany.com/redmine
notre redmine interne (un serveur ruby on Rails) -
myserver.mycompany.com/opensocial
un site web drupal que nous testons actuellement (une application php-fpm)
J'ai réussi à faire fonctionner redmine sous le sous-répertoire mais pas le site web drupal sur le sous-répertoire.
Des suggestions ?
Voici une version simplifiée de mon serveur virtuel par défaut :
server {
# server name and ssl stuff
root /var/www/html;
## REDMINE
location ~ ^/redmine(/.*|$) {
alias /opt/redmine/public$1;
passenger_base_uri /redmine;
passenger_app_root /opt/redmine;
passenger_document_root /opt/redmine/public;
passenger_enabled on;
}
## END REDMINE
## START Open Social
location ~ ^/opensocial(/.*|$) {
alias /var/www/opensocial/html$1;
index index.php;
location ~ ^/opensocial(/.*|$) {
try_files $uri /index.php?$query_string; # For Drupal >= 7
}
# From nginx's drupal config
location ~ '\.php$|^/update.php' {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
# Ensure the php file exists. Mitigates CVE-2019-11043
try_files $fastcgi_script_name =404;
# Security note: If you're running a version of PHP older than the
# latest 5.3, you should have "cgi.fix_pathinfo = 0;" in php.ini.
# See http://serverfault.com/q/627903/94922 for details.
include fastcgi_params;
# Block httpoxy attacks. See https://httpoxy.org/.
fastcgi_param HTTP_PROXY "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_intercept_errors on;
# PHP 7 socket location.
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
## END OF Open Social
Merci