Структура сайта
docker:
conf:
myapp.loc
public:
index.html
docker-compose.yml
myapp.loc
server {
listen 80;
server_name myapp.loc;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /app/public;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
docker-compose.yml
version: "2"
services:
web:
image: nginx:1.15
ports:
- "9090:80"
volumes:
- ./docker/conf/myapp.loc:/etc/nginx/sites-enabled/myapp.loc
- .:/app
index.html
<h4>HELLO, WORLD</h4>
Ввожу в браузере localhost:9090
открывается стартовая страница nginx
что я делаю не так?
если корневой каталог заменить на /usr/share/nginx/html/
а в myapp.loc вписать /usr/share/nginx/html/public
то localhost:9090 ответит 403 forbidden
localhost:9090/public откроет что нужно, отсюда можно сделать вывод, что myapp.loc вообще не читается