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

静的リソースを取得するためのnginx設定について

たとえば、ローカルプロジェクトの場合、サービス開始後のポート番号は127.0.0.1になるはずです。その後、vhostsフォルダーの下に新しいファイル「a.xxxx.com.conf」を作成しました。ここで設定を行うと、a.xxxx.com を通じてローカル プロジェクトにアクセスできるようになります。

今の問題は、プロジェクト内に静的ファイルを保存するためのディレクトリがあることですが、静的ファイルにアクセスするにはどうすればよいですか?私は初心者なので、誰かが解決方法を教えてくれるか、参考用のコードを投稿してくれることを願っています。

たとえば、Web の javascript ディレクトリにある js ファイルを取得したいのですが、現在、vhosts の下に a.xxxx.com.conf を設定することで取得できます。次のように:
location ~*/javascript/{

リーリー

}

しかし、実際にそれを実現したい方法は次のとおりです。たとえば、img.xxx.com/javascript/a.js を通じて Web 上のリソースを取得したいのですが、どうすればよいでしょうか。

ありがとうございます。私が説明した内容に基づいて、下の写真を見てください。

習慣沉默習慣沉默2713日前523

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

  • ringa_lee

    ringa_lee2017-05-16 17:18:17

    なぜ誰も答えなかったのですか?
    よくわからないので、わかる範囲で少し教えてください

    リーリー

    これは、a.xxxx.com/img にアクセスしたときに、/www/abc で検索すると、/www/abc/img の下で撮影された写真と同等であることを意味します
    詳細が不足していて申し訳ありませんが、参考用です

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:18:17

    姿勢そのものが正しくありません。 URL にアクセスするとき、サービスにアクセスしてほしいだけでなく、静的ファイルにもアクセスしてほしいと感じていますか。おそらく、私のサービスの URL は静的ファイルの URL とは異なると言うかもしれません。問題は、WEB サーバーの場合、サービスの URL と静的リソースの URL の違いをどのようにして認識するのかということです。何か違うことが書かれている場合は、それは設定ファイルの規則です。

    通常、動的プログラムでは、次のようにルールを設定します:

    オプション 1

    • まずこの URL がファイルかフォルダーかを確認してください。そうであれば、静的リソースを返してください

    • そうでない場合は、動的プログラム(サービス)に処理を任せてください

    対応する設定ファイルは次のようになります:

    リーリー

    このとき、メインディレクトリは通常次のように設定されます。 /Users/xxx/WebstormProjects/myprojects/web/ そして、サービスへの入り口としてWebディレクトリにindex.phpを配置し、アプリのプログラムディレクトリをサーバーに設定できます。 (php設定セクションのルートを削除するのにとても時間がかかりました)

    オプション 2

    上記の通り、メインディレクトリはserviceディレクトリですが、javascript、css、images、uploadsなどのディレクトリはwebディレクトリに格納するというルールがあるため、これらのパスの先頭にアクセスを設定します。ディレクトリを Web ディレクトリに指定します。

    リーリー

    いくつかのアイデアを紹介しますが、要約すると、まずアクセス ルールと URL について考え、それからそれに応じて設定するということです。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:18:17

    あなたの質問に答えるために、特別にアカウントを登録しました

    場所 /c/ {

    リーリー

    }

    http://location/c サイトにアクセスすると、/a/ ディレクトリ下のサイト情報にアクセスします。

    返事
    0
  • キャンセル返事