root "D:\OpenServer\OSPanel\domains\catalog\env\api";
server {
listen 127.0.0.1:80;
server_name api.catalog.local;
root "D:\OpenServer\OSPanel\domains\catalog\env\api";
index index.php;
charset utf-8;
add_header Env admin;
#add_header "Access-Control-Allow-Origin" "http://localhost:3000";
#add_header "Access-Control-Allow-Headers" "Origin, X-Requested-With, Content-Type, Accept, Authorization";
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* ^.+\.php$ {
more_set_headers "X-Frame-Options: SAMEORIGIN"; # Запрещаем фреймы на чужих сайтах
# more_set_headers "Cache-Control: max-age=0, no-cache, no-store, must-revalidate, no-transform"; # Запрещаем кэширование ответов
try_files $uri =404;
fastcgi_pass backend;
fastcgi_param TMP "%sprogdir%/userdata/temp";
fastcgi_param TMPDIR "%sprogdir%/userdata/temp";
fastcgi_param TEMP "%sprogdir%/userdata/temp";
include "%sprogdir%/modules/http/%httpdriver%/conf/fastcgi_params";
}
}
# Nginx server api
nginx-api:
image: nginx:latest
container_name: gorodbrand.nginx-api
#restart: on-failure
build: ./docker/nginx
volumes:
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./docker/nginx/sites-enabled/vhost-api.gorodbrand.conf:/etc/nginx/sites-enabled/vhost-api.gorodbrand.conf
- ./docker/nginx/logs:/var/log/nginx
ports:
- "80:80"
depends_on:
- app
Когда вы в трее кликайте на openserver правой клавишей в контекстное меню nginx 1.1X
Этот вариант неправильно из-за того что одна и та же конфигурация для всех сайтов.
Стоит разместить сам файл конфигурации nginx в директории проекта.
Тогда изменения конфигурации 1 виртуального сервера не затронет остальные конфигурации.