Я использую мой php код в docker с Nginx и fastcgi
Я открываю порт 9999 моего docker контейнера
Так что для вызова моего приложения я do: http://localhost: 9999 / index. php
У меня также есть локальный домен: example.com , который указывает на 127.0.0.1 в / etc / хостов. Так что я могу вызвать свое приложение, используя example.com:9999/index.php
Странно, что я заметил, что когда я использую локальный URL, я получаю сообщение об ошибке в своем браузере
Resource interpreted as Stylesheet but transferred with MIME type application/octet-stream: "http://localhost:9999/css/login.css?v=1".
Я не получаю вышеприведенную ошибку, если делаю ее с использованием example.com
Может кто-нибудь объяснить, почему происходит странное поведение?
Конфигурация nginx выглядит следующим образом:
events {
multi_accept on;
worker_connections 65535;
}
http {
# MIME
default_type application/octet-stream;
include /etc/nginx/mime.types;
# logging
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;
server {
listen 80 default_server;
server_name _;
index index.php;
root /code/Public;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
}
}
}
Это моя конфигурация Dockerfile:
FROM phpdockerio/php73-fpm
RUN apt-get update
RUN apt-get install -y php7.3-memcache
RUN apt-get install -y php7.3-curl
RUN apt-get install -y nginx
ADD docker/nginx.conf /etc/nginx/
CMD ["sh", "-c", "service nginx restart ; /usr/sbin/php-fpm7.3 -O"]
К вашему сведению: я использую slim-framework. вот ссылка do c для настройки nginx