S.F. Page

Programming,Music,etc...

nginx

ubuntuにaptでインストールしたnginxをstableからmainlineに切り替える

ガラクタIT創作活動へのモチベーションも回復してきたので、私が活動の場としているサイトやブログ・SNSの再構築に取り掛かることにした。 まずはWebサーバーのnginxをstableからmainlineのバージョンにアップデートすることにした。 作業はaptでバイナリイ…

GitHubのwebhookを使ってnginxでホストしているWebサイトの自動更新デプロイコードをnodeで書く。

静的ブログ・ジェネレータで生成したコンテンツのWebサーバへの更新方法を考えていた。今まではscpを使って行っていた。それで運用上は問題ないのだけれども、ソースコードの管理はgitで行っているから、更新自体もgitで行えないかなと考えた。何かあっても…

nginx上でHTTP/2のALPNを有効化することができた。原因はopensslのバージョンが古かったから。

HTTP/2 TestでALPNがサポートされていないと表示されるので、原因を探ったところどうもopensslのバージョンが古いらしいということが分かった。 なので、opensslの1.0.2hをインストールした。インストール方法は下記の情報を参考にした。 qiita.com インスト…

自サーバーのHTTP/2対応は完了した。静的サイトジェネレータ制作のモチベーションが上がってきている。

自サーバーのHTTP/2の対応は完了した。Web上での情報を参考にしながらLet's Encryptで証明書を取得し、nginxに設定を追加したらあっけなく動作した。 ただALPNが非サポートとなってしまっている。これを今調べているところだ。 SSL Labのテストでは「A」とな…

Webサーバー(ServersMan VPS)をHTTP/2に対応させるためにCentOS5をCentOS7にアップグレード(クリーンインストール)し、ubuntuに移行した顛末

ホームページ管理用および勉強用に使っていて、若干放置気味のLinuxサーバーのOS(CentOS5)をアップグレードすることにした。 動機はサーバーをHTTP/2に対応させてみたかったから。私はnginxを使っているので、最新のものであればHTTP/2に対応している。ただ…

nginx の valid_refererで直リンクを防止する

おとといと昨日はnginxをいじっていた。Youtube Data APIは一般公開しているものに関してはOauth認証なしにアクセスでき、動画・プレイリストや各種情報を取得できる。私が欲しいのは「私の公開情報」なのでこれで十分である。ただAPIを呼び出すにはAPIキー…

東京メトロ オープンデータAPIをいじる (1) - まずはAPIを呼び出してみる。

まずはnginxでプロキシしてみる。 まずはwww.sfpgmr.netで動かしているnginxに設定を入れてみることにした。/metro-api/(APIKeyなしのAPIパラメータ)で呼び出すと、東京メトロAPIサーバーに対してnginxがAPIを呼び出し、受け取ったデータをクライアントに返…

Wordpressからはてなブログへ移行した。

移行した そういうわけで昨日下記のスクリプトをnode.jsで作り、WordpressデータをMT形式でエクスポートし、はてなブログにインポートした。記事数は3000ちょっとであるがインポートにはかなりの時間を要した。 記事中の自ブログへのURL等もそれなりに変換し…

静的HTMLへの移行方法について考える

大風呂敷を広げてみたものの Webの世界は広大である。HTML5 APIもさまざまなものがあり、全貌を把握するにはまだ至っていない。今日もHistory APIというものを見つけた。まずは規格書を読むのがよさそうだが、じっくり読んでいくと死ぬまでかかりそうだ。今…

httpsでのアクセスを試す

管理用ページはhttpsでアクセスしたいので、nginxで試してみた。自己証明書をopensslコマンドで作っって、nginxのssl.confというサンプル設定ファイルに設定を追加する。設定はすべてコメントアウトされているので、それをもとに戻し、秘密鍵と証明書を指定…

開発環境のセットアップ(3)

gitを導入 自宅のCentOSにGitサーバを構築してみたを参考にgitを導入。Windowsからもcloneやpushができるか確認。これをベースにコンテンツ更新をpushしたら自動的にコンテンツディレクトリへpullする仕組みを作ればやりたいことができそうだ。 sshの公開鍵…

開発環境のセットアップ(2)

今日までに下記のインストールセットアップを行った。 仮想マシンの作成。 8.1のクライアントHyper-Vを使用して仮想サーバーを一台作成。VPSに合わせメモリ1GB、HDD 10GBで作成。 CentOS 5.2のインストール。 仮想マシンにVPS環境と同じCentOS 5.2をインスト…

開発環境のセットアップ

とりあえずCentOSを入れ、nginxを入れ、php-fpmを入れ、MySQLを入れ、VPSのconfigを投入し、、と続けているがまだVPSと同じ環境までには至っていない。nginxは動くものの、phpとの連携がうまくいっていない状態だ。まあ数日のうちに解決するだろう。 メモリ8…

FollowSymlinksという魔物

FollowSymlinks FollowSymlinksを知らないせいで的外れなポストをしてしまった私であるが、おかげでFollowSymlinksの危険性がよくわかった。特にロリポップの件から2-3日経ち、この件に関する的を射たブログ記事が書かれている。 ロリポップのサイト改ざん事…

VS2013でnginx for windowsをビルドする。

Building nginx on the Win32 platform with Visual C Windows版のnginxのビルド方法は「Building nginx on the Win32 platform with Visual C」に書いてある。 ビルドするには下記の環境が必要である。 Microsoft Visual C compiler. 2008から2010までのバ…

Nginx For Windows の共有メモリのエラーについて調べる

ASLRと共有メモリについて調べる 共有メモリのエラーを調べる前に、まずはALSRと共有メモリについて調べた。 ASLRとは ASLRとはAddress Space Layout Randomaization(アドレス空間配置のランダム化)の略である。前回ポスト でも書いたが、ランダムなアドレス…

nginx for Windowsはキャッシュ機能が動かない。

衝撃の事実 まあ表題のとおりである。インストールして、VPSサーバで設定しているFastCGIキャッシュが効く設定をローカルマシンに持ってきて微調整した。微調整した点はUNIXドメインソケットが使えないので127.0.0.1:8080で置き換えたりとか、epelをコメント…

NginxのFast CGI Cacheを使ってみる

Fast CGI Cache 「Nginxを使ったもう一歩進んだWordPressチューニング」を見て知ったのだが、NginxにはFast CGI Cacheという機能がある。これは名前の通りCGIの処理結果をキャッシュするものである。現環境はServerディレクティブを2つ使って、1つをキャッ…

nginxによるWordpressコンテンツのキャッシュ

nginxのキャッシュが動作するようになった。 nginxの設定をいじってようやく動作するようになった。設定については下記サイトを参考にした。設定についてはまだまだ分からないところがある。やっぱりどのディレクティブが今適用されているかとか、ディレクテ…

apacheからnginxへ。さらにAPCの導入。

このブログのパフォーマンス このブログはServersMan@VPS+MySQL+Apache+PHP+Wordpressという環境で動作している。構築は自分で行ったけども、このあたりの情報は豊富にあるのでさほどハマることもなくできた。動作も安定しているように思う。 このブログに対…