セキュリティ本部セキュリティ情報統括室に所属 システム開発者。2000年問題で「2038年問題は定年で対応しなくていい!」とフラグを...。 ngx_auth_mod開発者のヒラマツです。 今回、以前公開したnginx用認証モジュール群のngx_auth_modに、既存の認証をカスタマイズして組み合わせる機能を追加しました。 ngx_auth_modでBASIC認証をLDAPと連携させたら、アカウント管理から開放されて楽になりました。そこで、更なる便利さを求めて、カスタマイズ機能を追加しました。 ngx_auth_modは汎用的に作っているため、具体的な用途がイメージしにくいと思います。本記事のさいごに、具体的な用途の解説を用意しています。 工夫次第でいろいろな用途へ使える、面白い機能ですので紹介します。 ngx_auth_modをはじめて知る方へ まず、ngx_auth_modをはじめ

こんにちは。 narai です。 みなさん、ロードバランサーで負荷分散はしたいけど、サービスの一連の通信は同じサーバーに振り分け続けたいといったことありませんか? 今回は、NGINX Plus でCookie を使用してセッション維持をする方法を紹介します。 概要 ロードバランサーで負荷分散をしつつも、同一クライアントからのリクエストは同じサーバーに振り分け続けたい(セッション維持したい)という要件を聞きませんか? その場合、Stcikysession という機能で実現できます。 Stcikysession を使用するとロードバランサーがユーザーセッションを識別し、特定のセッションのすべてのリクエストを同じサーバーに転送できるようになります。 今回はそんな StickySession をNGINX で実現するための方法を紹介します。NGINX での実装NGINX OSS にて

注:nginx のバージョン要件は 1.9 以降です。nginx をコンパイルするときは、--with-stream を追加する必要があります。例: ./configure --prefix=/data/apps/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-streamNote 1.mysql はデフォルトでポート 3306 を使用するため、nginx tcp リバース プロキシmysql を設定するときは、そのポートがmysql がリッスンするポートと同じでないことに注意してください。たとえば、3307 2 を使用します。root ユーザーがmysql たとえばデータベース

Anyone knows if is possible to do reverse proxy withWindows authentication that uses NTLM? I cant find any example on this. What should be the values of more_set_headers field? location / { proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; more_set_input_headers
NGINXは世界で最も使用されているウェブサーバーですが、そのコア開発者の1人がNGINXを所有している会社であるF5Networksと対立し、NGINXの開発を離れて新たにNGINXのフォーク版である「freenginx」を開発すると発表しました。 announcing freenginx.org https://freenginx.org/pipermail/nginx/2024-February/000000.htmlNGINXはロシアの開発者イーゴリ・シソエフ氏によって2004年に無料のオープンソースソフトウェアとしてリリースされました。その後、ソシエフ氏はマキシム・ドゥーニン氏およびアンドリュー・アレクセーエフ氏と共同で2011年に商用サポート提供のための会社Nginx Inc.を設立。着実にシェアを伸ばし続け、2024年2月時点では世界中のウェブサーバーのうち34.1%でN

nginxをダウンロード 「http://nginx.org/en/download.html」の「Stable version(安定版)」のWindows版「nginx/Windows-1.20.2」をダウンロードします。 ダウンロードしたファイルを解凍します。 このフォルダ内にWebサーバとして必要な各種ファイルが入っています。nginxフォルダを配置 解凍したファイルをnginxを利用する場所に移動します。 今回は「ドキュメント」直下に移動します。VSCodeでnginxを利用するVSCodeにnginxフォルダを登録してワークスペースにします。 ターミナル(PowerShell)を起動VSCode上で「Ctrl」+「@」を押下してターミナルを起動します。 ※上部メニューバー「表示」>「ターミナル」でもOKVSCode下部にターミナルが表示されます。VSCodeのターミナ

NGINXのコア開発者がF5の経営陣に反発、NGINXをフォークし「FreeNginx」を立ち上げ。F5の経営陣がポリシーや開発者の立場を無視したと オープンソースで開発されている軽量なWebサーバのNGINX(エンジンエックス)は、開発元であるNGINX社が2019年にF5ネットワークスに買収されたことで、それ以後はF5ネットワークスが開発を主導してきました。 参考:NGINX、F5による買収を正式発表。F5のロードバランサとNGINXのプロキシなどにより総合的なアプリケーションサービスを提供 しかし、NGINXコア開発者の1人であるMaxim Dounin氏が最近のF5ネットワークス経営陣の方針に反発し、NGINXをフォークして「FreeNginx」の立ち上げを発表しました。Nginxのフォークは相談せずに決めた 今回FreeNginxを立ち上げたMaxim Dounin氏は、NGI

NGINX Unit、サーバサイドWebAssemblyにプレビュー対応。Webアプリケーション開発がWebAssemblyで可能に オープンソースで開発されている軽量なアプリケーションサーバ「NGINX Unit」(エンジンエックス ユニット)が、最新のバージョンである「NGINX Unit 1.31」でサーバサイドWebAssemblyにテクノロジープレビューとして対応し、WebAssemblyランタイムを搭載したことを明らかにしました。NGINX UnitはこれまでPHPやPython、ruby、Perl、Go言語などに対応し、Webアプリケーション構築が可能でした。今回この対応言語にWebAssemblyが加わったことになります。 Server-side #WebAssembly has immense potential. In a newblog post, @LiamCr

こんにちは。最近、ピストのチェーンを 和泉チエン TOUGH GUARD に替えて、ご機嫌な原口です。 ホスティング事業部の MRE(Messaging Reliability Engineering *ペパボの造語です)というチームで、 SRE ような取り組みを、DNS やメールなどのメッセージングサービスに対して実施しています。 今回は、弊社のホスティングサービスで提供しているメールシステムについてご紹介いたします。 メールシステム構成 弊社のホスティングサービスで提供しているメールシステムは、運用効率化やメールサーバー リプレイス時のダウンタイム削減のため、リバースプロキシを導入しています。 このリバースプロキシについては、過去、dovecot や Courier-IMAP などを利用していましたが、 現在はNginx に変更しています。メールシステムでNginx を利用している

関連キーワードプログラマー | プログラミング 開発者が避けて通ることのできないIT用語の中には、読み方が分かりにくいものがある。本連載は、開発者が読み方を間違いやすい9個のIT用語について、正しい読み方を紹介する。 用語1.nginx 併せて読みたいお薦め記事 開発者が知っておきたい情報 「燃え尽き症候群」の温床となる“悪い”職場文化とは? 「40歳以上でも求められるエンジニア」がやっていること Webサーバ「nginx」を「エヌジーアイエヌエックス」と読む人がいる。だがnginxは頭辞語(複数語の頭文字をつなげた語)ではない。nginxは「エンジンエックス」と発音する。「X」はローマ数字の10ではなく、アルファベットのエックスだ。 用語2.Udemy オンライン学習サイト「Udemy」は、さまざまな開発者向けの学習コースを公開中だ。ではUdemyはどう読むのか。Udemyは第1音

Defines the address and other parameters of a server. The address can be specified as adomain name or IP address, with an optional port, or as a UNIX-domain socket path specified after the “unix:” prefix. If a port is not specified, the port 80 is used. Adomain name that resolves to several IP addresses defines multiple servers at once. The following parameters can be defined: weight=number sets

はじめにNginxをリバース・プロキシとして使用するとき、アップストリーム・サーバでWindows認証(NTLM認証)をとっていると、上手く動かない問題があります。 こういうときには、Re: NTLM sharepoint when usenginx reverse proxy にもあるように、NTLM directiveを利用するのですが、これがなんと商用パッケージという残念な仕様なのです(ngx_http_upsteam_module)。 万策尽きたか、と思いましたが、どうやらNginxをソースコードからビルドすることができる人なら、 NTLM directiveを追加できるようです。 ソースコードは以下の場所です。GitHub - gabihodoroaga/nginx-ntlm-module: Anginx module to allow proxyingrequests

リバースプロキシとしてよく利用されるnginxですが、静的ページの処理が圧倒的に速いので大量の処理をさばきたい場合に便利です。また、フリーで使えるで費用がかからないのがいいですね。CentOSなどで構築すれば、実質費用ゼロで構築できます。 中小企業でサーバー側のネットワークをユーザーに見せたくない場合に、中継になってくれますので、隠蔽やバックエンドのサーバーの負荷を下げるなど色んなメリットがあります。 そして、このnginxですが、最大接続数は、どこで設定するかということ、nginxの最大接続数は、worker_connectionsでデフォルト値は1024になります。 よく、nginxの最大接続数は、「worker_processes」×「worker_connections」と書かれていることが多いです。 この理由は、worker_connectionsの値は、worker_proce
Webサーバやリバースプロキシとしてよく使われるNginx。今回は、チューニングに焦点をあて、解説しました。アプリの修正をしなくとも、パフォーマンスが改善できるので是非ご参考あれ。 (自分の備忘も兼ねてたりします。) ※本ページはプロモーションが含まれています。 設定の紹介 チューニングした/etc/nginx/nginx.confがこちら。/etc/nginx/conf.d/default.confを別で読み込んで、デフォルトページを表示するようになっています。 usernginx; worker_processes auto; worker_rlimit_nofile 100000; events { worker_connections 2048; multi_accept on; use epoll; }error_log /var/log/nginx/error.log wa

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く