src/images/slider
, src/images/svg
, src/images/all
src/style/common/file.css
, src/style/components/file.css
, src/js/loader/index.js
listen 80;
server_name site.local;
root /src;
location / {
try_files $uri /index.html$is_args$args;
}
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
# тут всякие настройки проксирвоания запроса в пхп
internal;
}
try_files $uri
и всё?location /user {
try_files $uri /user.php$is_args$args;
}
location ~ ^/user-list\.js(/|$) {
и здесь уже делать запрос на node js сервер для обработки по апи loselhost/user-list
}
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
# тут всякие настройки проксирвоания запроса в пхп, настройки посомтрите в интернетах
internal;
}
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;
}
}