Docker nginx容器中怎么部署静态文件

2023-04-07 21:30:00 部署 静态 容器

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)处理。

相关文章