location /portfolio {
try_files $uri /pages/portfolio.html;
}
server {
listen 443 ssl;
index index.html;
root /app;
ssl on;
ssl_certificate /etc/nginx/ssl/ssl.pem;
ssl_certificate_key /etc/nginx/ssl/ssl.key;
server_name site.local;
# golang api приложение
location ~ ^/api {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://api:8001;
}
# golang приложение для работы с файлми в AWS хранилище
location ~ ^/files {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://media:8002;
}
# node js приложение для вебсокетов
location ~ ^/ws {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://ws:8003;
}
location / {
try_files $uri $uri/ /index.html =404;
}
}
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
# тут всякие настройки проксирвоания запроса в пхп, настройки посомтрите в интернетах
internal;
}
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
# тут всякие настройки проксирвоания запроса в пхп
internal;
}
CORS — это ограничения на уровне браузера, Сваггер и постман не работают через браузер
Следуйте моему совету