Laravel Framework 9.13.0
Windows Server 2016
IIS Version 10.0.14393.0
現象
社有サーバーを用いて社内向けにLaravelプロジェクトを公開したところ、JavaScriptが動作せず、開発者ツールのコンソールに404エラーが出ています。
経緯
Laravel Mixを用いてコンパイルしているため、JavaScriptのファイル(sample.js)はLaravelプロジェクトの public/js
フォルダ内に存在しています。
ローカルでphp artisan serve
で当該箇所が動作することは確認しております。
その後、こちらを参考にIISの設定を行いました。
以下
サーバーのIPアドレス : 192.0.2.0
Laravelプロジェクトのパス : D:\projects\laravel_project
仮想ディレクトリのエイリアス : laravel_project
仮想ディレクトリの物理パス : D:\projects\laravel_project\public
http://192.0.2.0/laravel_project にアクセスすると、indexページを見ることができます。
indexページでは以下のようにしてJavaScriptを読み込んでいます。
php
1<script src="{{ mix('js/sample.js') }}"></script>
しかし、indexページで動作すべきJavaScriptが動作せず、Chromeの開発者ツールで確認したところ、
Failed to load resource: the server responded with a status of 404 (Not Found)
とのエラーが発生していました。
このエラーで参照されているリンク先は http://192.0.2.0/js/sample.js になっています。
実際参照すべきjsファイルは http://192.0.2.0/laravel_project/js/sample.js だと思うのですが、この階層のずれの直し方がわからず、質問させていただきました。
試したこと
- indexに記述されているPathを以下のように変更しましたが、
Unable to locate Mix file
とのエラーが発生しました。
php
1<script src="{{ mix('laravel_project/js/sample.js') }}"></script>
- web.configに問題があるかと思い、調べてみましたが、上記のリンクで指示された設定の意味も理解できませんでした……。
ご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/21 09:16
退会済みユーザー
2022/06/21 23:57