![](/img/trans.png)
[英]File not found error from nginx on a virtual machine where /var/www/ is mounted from host file structure
[英]'[crit]' 398#398: *45 error - loading jpg from gphotofs mounted file system
背景:忙於一個項目,目標是使用Nginx從nikon d750相機提供jpg。 物理密鑰-> GPIO RPI->回調-> websocket->客戶端->顯示jpg來自:gphotofs掛載的文件系統。
只要我不嘗試從已掛載的文件系統加載,一切都會正常,如果出現錯誤:
[暴擊] 398#398:* 45 stat()nginx
掛載的目錄是: /var/www/html/mount/ [store_00020001/DCIM/110D7100]
我可以看到所有文件,因此可以正確掛載。
我試過了:
chown -R 777 /var/www/html/mount
和:
adduser www-data /var/www/html/mount
任何人如何解決這個想法?
因此,這是基於權限的錯誤。
我從根目錄運行了gphotofs命令,並嘗試通過www-data的符號鏈接訪問該目錄。
我按照以下方式解決了此問題(使用APACHE而不是NGINX):
更改了envvar文件,如下所示:
須藤納米/ etc / apache2 / envvars
更改:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
至:
export APACHE_RUN_USER=pi
export APACHE_RUN_GROUP=pi
創建了符號鏈接,並允許apache通過編輯conf文件來遵循符號鏈接:
sudo nano /etc/apache2/sites-enabled/000-default.conf
並在virtualhost標簽之間添加了以下幾行:
<Directory />
Options FollowSymLinks
AllowOverride Indexes
</Directory>
做完了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.