![](/img/trans.png)
[英]serving Django static files with Docker, nginx and gunicorn
[英]Official nginx docker gives 403 Forbidden when serving static files
我正在使用nginx docker 圖像來提供簡單的 index.html 文件。
如快速指南中所述,我有一個 Dockerfile 包含:
FROM nginx
COPY www-root-dir /usr/share/nginx/html
( www-root-dir
只包含一個index.html
文件)但是當我運行這個圖像時,它返回 403 Forbidden。 在日志中它說:
[error] 7#7: *2 "/usr/share/nginx/html/index.html" is forbidden (13: Permission denied),
我已經對此進行了搜索,並且知道它與文件權限有關。
但是我應該為此設置什么權限/所有者? 我試過chown
到www-data
和nginx
。 chmod
ing +rwx
也沒有幫助。
我的問題是:我到底應該怎么做? 無論解決方案是什么,為什么官方文檔中沒有提到它?
我也嘗試不使用自定義 html 文件。
這個簡單的 Dockerfile 響應相同:
FROM nginx
# Just it!
FROM nginx:alpine
COPY directory_containing_index /usr/share/nginx/html
這對我來說很好。
與 ubuntu 等同類產品相比,高山版本的尺寸非常小。 您可以在不定義自己的 Dockerfile 的情況下對其進行測試,
docker run --rm -v /directory_containing_index:/usr/share/nginx/html -p 8080:80 nginx:alpine
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.