検索

ホームページ  >  に質問  >  本文

php - laravelをLinuxサーバーにデプロイした場合、デフォルトのパスでパブリックディレクトリを設定しないと画像が表示されませんが、CSSのスタイルがおかしくなります。

サーバー環境は LNMP 環境、
コンピュータは LAMP 環境です。

画像ディレクトリは public の兄弟ディレクトリです。

画像のパスはローカルマシン上では表示できますが、サーバー上に配置すると、nginx のデフォルトのアクセスパスをパブリック上位ディレクトリに設定しない限り、外部アクセスでは画像を表示できません。ただし、この場合、cssスタイル パスは次のとおりです。

画像のパスは、www.xxx.com/../uploads/asdads.jpg などです。
LAMP環境では問題ないのですが、サーバーでは動作しないのですが何が問題なのでしょうか?

nginx 設定が欠落していると思われます。それで聞きたかったのです。

<時間>

このマシンではパスは問題ありませんが、ブラウザがサーバーにアクセスするときに ../ を無視しているようです。保存フォルダーをパブリック ディレクトリに配置しました。

怪我咯怪我咯2792日前560

全員に返信(3)返信します

  • 怪我咯

    怪我咯2017-05-16 13:05:33

    あなたの説明に基づくと、パス設定に問題があると思われます。ブラウザの開発モードを使用して、画像とJのパスがそれぞれどこを指しているのか、そしてそれらが期待したものと同じであるかどうかを確認できます。

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:05:33

    まず、アップロード ディレクトリに読み取りおよび書き込み権限があるかどうかを確認します。次に、無視される場合は、絶対パスを試します。

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:05:33

    • ファイル名が正しいか確認してください

    • 公開ファイルはnginxで絶対パスを直接指定できます

    リーリー

    返事
    0
  • キャンセル返事