くろもワークス

しがないWebエンジニアの日記です。

PHPカンファレンス2018に参加したり聞いてきたりした

今年もPHPカンファレンスに参加してきたので、1年ぶりくらいにブログを書きます。(実は今年関西にも行っているんですが書いてない\(^o^)/) phpcon.php.gr.jp

当日だらだらしていて会場自体に着いたのは午後なので、YouTubeの配信*1 で見たのも含んで、印象に残ったセッションの感想です。 自分のメモを元に感想を書いているので、もし内容に間違いがあったらすいません 🙏

*1:http://phpcon.php.gr.jp/2018/#liveアーカイブから。後にセッションごとに分割された動画がアップされるようです。

続きを読む

複数の取引所から各仮想通貨の価格を取得できるComposerパッケージ「cyger」を公開しました。

今のところ対応している取引所は以下の通りです。
これからも増やしていきたいと思いますが、まずは国内で多く使われてそうな取引所を選びました。

ソースコードは、GitHubに公開しています。 英語はGoogle翻訳を駆使したもので恥ずかしいので、あまり深読みしないでくださいw
github.com

続きからは、README.mdの内容を日本語で整形した使い方の説明+作ってみた感想です。

続きを読む

nginxでhttpsのwwwなしURLにリダイレクトさせる設定

例えば「https://kuromoworks.com/」といったURLを、

といったリクエストの場合でも、「https://kuromoworks.com/」にリダイレクトさせる、nginxの設定例です。

nginxの設定例

以下が実際の設定です。 冗長な書き方な気もしますが、これでとりあえず動いています。

server {
    listen 80;
    server_name kuromoworks.com;
    return 301 https://kuromoworks.com$request_uri;
}

server {
    listen 80;
    listen 443;
    server_name www.kuromoworks.com;
    return 301 https://kuromoworks.com$request_uri;
}

server {
    listen 443 ssl default_server;
    server_name kuromoworks.com;
    ...
}

listen 443 ssl default_server;の部分がミソで、 default_serverの記述がない場合だと、 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking〜 といったエラーが出て動かなかったため、nginxでSSL通信設定をした際のエラーの対処を、 参考に追記したら動きました。

ちなみに、「httpsのwwwありURLにリダイレクト」させたい場合は、 以下のような設定になるかと思います。

server {
    listen 80;
    server_name kuromoworks.com;
    return 301 https://www.kuromoworks.com$request_uri;
}

server {
    listen 80;
    listen 443;
    server_name www.kuromoworks.com;
    return 301 https://www.kuromoworks.com$request_uri;
}

server {
    listen 443 ssl default_server;
    server_name www.kuromoworks.com;
    ...
}