たとえば、アップロードフォルダーへのパブリックアクセスが必要です。
mydomain.com/uploads/
たとえば、そこにあるディレクトリを表示する必要があります。
mydomain2.com/uploads/id/file.png
これはfile.pngを表示するはずです
しかし、私が試したとき
mydomain2.com/uploads/
それは私に与えます
403 禁じられた nginx/1.15.1
私のnginx構成:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
# mydomain1.com
server {
listen 443;
ssl on;
ssl_certificate /home/opc/Crt/bundle.crt;
ssl_certificate_key /home/opc/Crt/mydomain1.key;
server_name mydomain1;
#root <root_path>;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
#mydomain2.com
server {
# We are listening on the default port.
listen 443;
ssl on;
ssl_certificate /home/opc/Crt/bundle.crt;
ssl_certificate_key /home/opc/Crt/mydomain2.com.key;
# These are the domains we listen on.
server_name mydomain2.com;
# The root path
#root <physical_path>
location /uploads {
#internal;
alias /home/opc/folder/uploads;
#try_files $uri /uploads/;
#autoindex on;
#index index.html;
#autoindex on;
#autoindex_exact_size off;
}
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
注: 2 つのドメインが私のインスタンスを指しているため、1 つを 3001 ポートに、もう 1 つを 3000 ポートに使用しています。また、755 を /folder/uploads に、644 をアップロード フォルダー内のすべてのファイルに指定しています。