我在/root目录中,其中有一个名为test文件夹的文件夹。在该文件夹中,我有一堆文件夹和子文件夹,我想在nginx服务器上托管它们。我正在运行以下命令来启动我的Nginx服务器:
docker run --name file-server -v $(pwd)/testfolder:/app -p 8080:80 -d nginx/etc/nginx/sites可用/默认文件有以下内容:
location /testfolder {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
alias /root/testfolder/;
autoindex on;
try_files $uri $uri/ =404;
}现在,当我启动服务器并点击/testfolder时,它会给出一个403个错误
发布于 2021-03-04 04:30:44
使用nginx作为web服务器提供静态文件是一个不错的选择。
为了使静态文件可用,需要将testfolder复制到nginx映像中的/usr/share/nginx/html。之后,您可以在8080端口上看到浏览器上的文件。
码头经理:-
docker run -it --rm -d -p 8080:80 --name web -v ~/code/docker/testfolder:/usr/share/nginx/html nginx为了访问静态文件列表视图中的目录,我们需要创建一个定制的nginx文件,并将它传递给nginx容器。
例:-码头指挥部:-
docker run -it --rm -d -p 8080:80 --name web -v ~/code/nginx-static:/usr/share/nginx/html -v ~/code/nginx-static/default.conf:/etc/nginx/conf.d/default.conf nginx违约金:
server{
listen 80 default_server;
listen [::]:80 default_server;
location / {
autoindex on;
root /usr/share/nginx/html;
}
}https://stackoverflow.com/questions/66467098
复制相似问题