Witam, jak skonfigurować nginx tak zebym mial na swojej domenie pod glownym adresem aplikacje vue a po /api/ bedzie serwowana aplikacja symfony? Wazna uwaga: endpointy rowniez maja prefix /api/, czyli gdybym postawil ten serwer na jakims localhost to adres do endpointu moglby wygladac localhost/api/mail. W moim przypadku
domena.com/api/mail -> endpoint /api/mail
Probowalem cos takiego, ale nie dziala :(
server {
listen 80;
listen [::]:80;
server_name blabla.com;
index index.html;
location / {
alias /var/www/dev/app;
try_files $uri $uri/ /index.html =404;
}
location /api {
alias /var/www/dev/app-server/public;
try_files $uri $uri/ @api;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
}
location @api {
rewrite /api/(.*)$ /api/index.php?/$1 last;
}
}