Docker nginx容器中怎么部署静态文件
Docker nginx容器中怎么部署静态文件
Dockerfile中指定了nginx的配置文件,其中包含了一个server {}块,用于配置nginx服务器。 server {}块中有一个location / {}块,用于配置对应的URL路径的处理方式。
如果要在nginx容器中部署静态文件,那么只需要在location / {}块中添加一行配置,指定具体的静态文件目录即可。例如:
location / { root /usr/share/nginx/html; index index.html index.htm; }
上面的配置指定了nginx服务器对/路径的请求,会从/usr/share/nginx/html目录中查找对应的静态文件进行响应。
如果要在nginx容器中部署动态文件,那么可以使用location ~ \.php$ {}块来配置对应的URL路径的处理方式。例如:
location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
上面的配置指定了nginx服务器对以.php为结尾的URL路径的请求,会将请求转发到FastCGI服务器(这里是PHP-FPM)处理。
相关文章