
nginx.conf ファイルで以下のように見つけてください:
server {
listen 81;
server_name www.mysite.com;
root /home/ubuntu/mysite/dist;
index index.php index.html index.htm;
charset utf-8;
# Remove trailing slash to please Laravel routing system.
#if (!-d $request_filename) {
#rewrite ^/(.+)/$ /$1 permanent;
#}
error_log /var/log/nginx/myapp-error.log warn;
location / {
try_files $uri /index.html;
}
location /temp {
alias /var/www/frontend-stage/dist/something/;
# basically $uri and /$uri resembles the base path which is / and the path on which we're currently, so for an example if i
# want to host another website on /temp/foo the the $uri /temp/$uri
try_files $uri $uri/ /temp/index.html;
}
...
Chrome から www.mysite.com/temp/something を開くと、index.html は正しく取得されますが、残りのすべての js、css、jpeg、png などは、/var/www/frontend-stage/dist/something/ ではなく、/home/ubuntu/mysite/dist から取得されます。
フロントエンドではAngular 9を使用しています
お知らせ下さい
答え1
ドキュメント ルートが設定されているため、パス ルート /home/ubuntu/mysite/dist が使用されています。
こちらをご覧ください: https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/