nginx-フロントエンドを〜ユーザー名に設定-public_html

もちろん、インターネット上で適切な解決策を見つけていないため、これは誰にとっても必要ではないかもしれないことを理解しています。 しかし、以前は、コンピューターが大きく、私たちが小さいとき、いわゆるホームページが人気でした。 誇り高きインド人には、このビジネスのためのモジュールuserdirがあります。

最近(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;
 } 


実際には、これですべてです:)フロントエンドで処理されるファイルの拡張子

あなた自身を発明し、正規表現に追加することができます。

当然、残りの設定は自分で考えます-これは単なるメモのテンプレートです:)



...旅は続く:)



All Articles