勉強したことのメモ

webプログラマが勉強したことのメモ。

Nginxでリダイレクト(http->https)及びリライト設定

   

Nginxでhttpアクセス時にhttpsリダイレクトさせたい。それとは別に「https://test.com/detail/123/」でアクセスした際に内部的には「https://test.com/detail/index.php?id=123」のようにリライトさせたい。以下に設定方法のメモ。

 

http->httpsリダイレクト設定

#設定ファイルの編集
vi /etc/nginx/conf.d/default.conf

#以下を追記
server {
    listen      80;
    server_name  test.com;
    return 301 https://$host$request_uri;
}

尚、同一server_nameで別のserver{}内に「listen 80;」の記述がある場合はコメントアウトしておく。コメントアウトしなくても動くことは動いたが、「nginx -t」で構文チェックを行った際に警告メッセージが表示された。尚、一通り対応が完了したらnginxを再起動する。

 

リライト設定

#設定ファイルの編集
vi /etc/nginx/conf.d/default.conf

#以下を設定したいドメインのserver{}内に追記する
location /detail/ {
    rewrite ^/detail/([0-9]+)/$ /detail/index.php?id=$1;
    index index.php;
    error_page 404 /detail/404.php;
}

「index index.php;」「error_page 404 /detail/404.php」部分は任意で設定する。

 

所感

リダイレクトの方はスムーズに対応できたが、リライトの方は無限ループになってしまったり等、割と難航した。この辺りは慣れていきたいところ。

 

参考サイト

https://kamotora.net/system/nginx/nginx-rewrite/

 - Nginx, サーバー

  関連記事

WordPressのサーバー移行で気付いた点

あるWordPressを置いているサーバーのリソースが苦しくなってきたので、新た ...

yumで既にインストールされているか確認する

新しくインストールする前に既に入っているか どうか確認したかった。 yum li ...

X-Frame-Optionsの設定

X-Frame-Optionsの設定をする事があった。そもそも「X-Frame- ...

APCの導入。pecl install apcで入らなかったのでyumで導入。

APC入れたらPHPのメモリ消費を抑えられるというのを見たので導入。 調べながら ...

lightboxでCSPエラーが発生

CSP(コンテンツセキュリティポリシー)設定を行っているサーバーでLightbo ...

サーバ内でバージョン確認方法のまとめ

OSやApacheのバージョンを確認する際にいつもググっていたので、調べやすいよ ...

VPSに無料SSLのLet's Encryptを導入

SSLといえば有料という認識だったが、無料のものも出てきているという話を聞いた。 ...

CPIのレンタルサーバでRewriteEngineを使用する場合の注意点

CPIのレンタルサーバで開発する案件があり、htaccessファイルを用いてRe ...

お手軽に負荷分散(DNSラウンドロビン)を行う方法

サーバ設定か何かの記事を見ていて「DNSラウンドロビン」という聞いたことのない言 ...

VPSをもう1台導入した際のメモ

DTIのVPSを導入した。 目的としてはMySQLのレプリケーションとか、 複数 ...