|
Помогите с настройкой nginx
|
|||
---|---|---|---|
#18+
Доброго дня! Пытаюсь настроить nginx и php-fpm в контейнерах docker. Контейнер с nginx запущен вот так: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 46e8fc4234ae nginx:latest "nginx -g 'daemon of…" 2 days ago Up 18 minutes 0.0.0.0:8080->80/tcp nginx А контейнер с php-fpm вот так: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4cd66a240653 phpdockerio/php72-fpm "/bin/sh -c /usr/bin…" 2 days ago Up 18 minutes 9000/tcp php7.2-fpm Для nginx создан том с именем vol_nginx: root@docker_env_test:/home/mike# docker volume ls DRIVER VOLUME NAME local vol_mysql_8 local vol_nginx В этом томе лежат конфиг nginx и файлы php и html. Вот конфиг для nginx: root@46e8fc4234ae:/# cat /data/dev.conf server { listen 80; server_name my-example-server.net www.my-example-server.net; root /data/; location /static { index index.htm index.html; } location ~ /dynamic/*.php*$ { fastcgi_split_path_info ^(.+\.php)(\.+)$; fastcgi_pass 172.17.0.2:9000; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } } И для nginx.conf: root@46e8fc4234ae:/# cat /data/nginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; #include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } Статический контент nginx обрабатывает прекрасно, а вот при попытке обработать php-документ, браузер загружает мне на компьютер php-файл. В чём может проблема? Контейнеры друг друга пингуют отлично. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 11:17 |
|
Помогите с настройкой nginx
|
|||
---|---|---|---|
#18+
Интерпретатор php в контейнер nginx я не ставил. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 11:21 |
|
Помогите с настройкой nginx
|
|||
---|---|---|---|
#18+
Окончательно выяснил для себя, что NGINX не умеет работать с php-страницами. Вследствие этого он их проксирует на fpm. Моя ошибка была в том, что скрипт с php-страницей у меня лежал в контейнере nginx. Я по новой пересоздал контейнер и назвал его php, примонтировал к контейнеру папку из моей домашней директории (/home/mike/scripts), чтобы fpm-сервис брал оттуда скрипты. Но... у меня опять ничего не работает. Конфиг для nginx я не менял, для php и для fpm конфиги я оставил стоковые. Как было при установке, так и осталось. Контейнеры присоединены к одной и той же сети и видят друг друга. Может быть кто-то уже сталкивался с такой проблемой? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2020, 13:13 |
|
|
start [/forum/topic.php?fid=23&gotonew=1&tid=1459682]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 147ms |
0 / 0 |