最近(2009年6月)、インド人をバックエンドに追い込み、フロントエンドでnginxを構成することにしました。 そのため、nginxのフロントエンドを整理するための既製のソリューションは見つかりませんでした。 考え直すことなく、彼のあごを掻き、次の構成をnginxにロールしました。 それが働いたときに経験した幸せを想像してみてください。
そのため、タスクはフロントエンドにユーザーのホームディレクトリ-/ home / user / public_htmlからコンテンツを強制的に提供することです。 ブラウザーでsite.name/~userのように見えるリクエスト :
場所〜^ /〜([^ /] *)/(。* \。(bmp | jpg | jpeg | gif | ico | png | css | doc | txt | js | zip | iso | tgz | gz | rar | bz2 | 7z | xls | exe | pdf | ppt | tar | wav | avi | rtf | mp3 | mp4 | mov | mpeg | mpg)){ access_log /var/log/nginx/access-frontend.homedir.site.name.log; エイリアス/ home / $ 1 / public_html / $ 2; 5dの有効期限が切れます。 limit_rate 50k; } 場所〜^ /〜([^ /] *)/(。*){ access_log /var/log/nginx/access-backend.homedir.site.name.log; proxy_set_header Host $ host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:60080; proxy_redirect off; } location〜* ^。+ \。(bmp | jpg | jpeg | gif | ico | png | css | doc | txt | js | zip | iso | tgz | gz | rar | bz2 | 7z | xls | exe | pdf | ppt | tar | wav | avi | rtf | mp3 | mp4 | mov | mpeg | mpg)$ { access_log /var/log/nginx/access-frontend.site.name.log; 5dの有効期限が切れます。 limit_rate 50k; if($ http_user_agent〜FDM |ダウンロード){ limit_rate 50k; } } 場所= / {書き換えます。 /index.php last; } 場所/ { access_log /var/log/nginx/access-backend.site.name.log; proxy_set_header Host $ host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:60080; proxy_redirect off; }
実際には、これですべてです:)フロントエンドで処理されるファイルの拡張子
あなた自身を発明し、正規表現に追加することができます。
当然、残りの設定は自分で考えます-これは単なるメモのテンプレートです:)
...旅は続く:)