Skip to content

Instantly share code, notes, and snippets.

@Fahl-Design
Forked from marcw/server.conf
Created March 9, 2022 09:26
Show Gist options
  • Save Fahl-Design/c9aeee0561e69de8f019e509c59d34cb to your computer and use it in GitHub Desktop.
Save Fahl-Design/c9aeee0561e69de8f019e509c59d34cb to your computer and use it in GitHub Desktop.
Nginx configuration to serve a Symfony app under a subdirectory of a PHP application
# With this nginx configuration, you will be able to serve a Symfony app in a subdirectory
# of a wordpress (or any other PHP application).
server {
listen 80;
listen [::]:80;
server_name mysite.com;
root /var/www/wordpress;
index index.php app.php index.html;
location /subdirectory {
root $symfonyRoot;
rewrite ^/subdirectory/(.*)$ /$1 break;
try_files $uri @symfonyFront;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
set $symfonyRoot /var/www/symfony/web;
set $symfonyScript app.php;
# This is for the Symfony application
location @symfonyFront {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $symfonyRoot/$symfonyScript;
fastcgi_param SCRIPT_NAME /subdirectory/$symfonyScript;
fastcgi_param REQUEST_URI /subdirectory$uri?$args;
}
# This is for the wordpress app
location ~ \.php {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param REQUEST_URI $uri?$args;
include /etc/nginx/fastcgi_params;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment